Using the u-Blox IRIS-W106-10B (RW612) with MCUXpresso/Zephyr 4.2.0. Most features work fine with openthread. The device can get on mesh and ping, etc. But some features are missing in software. Using otPlatRadioSetTransmitPower() causes a reset, for example.
Side note: The API should be support a signed int because, for example, -1 dBm is a valid setting.
I noticed there is an example with vendor set tx power, which does not work after I port it in. I think it should be hooked into the otPlatRadioSetTransmitPower() function.
Also, perhaps related, getting the eui64 does not work. I reworked the function to return the lower 8 bytes of the hwinfo address: hwinfo_get_device_id. I suspect that this is probably not correct.
Setting the Tx power from the C app is crucial for our application.
Thanks
Hello @joanou.
I can infer that you are porting an OpenThead example to Zephyr, although please correct me if I'm wrong. As I mentioned before, I suggest that you take as reference and/or test the OpenThread Shell example from the Zephyr repository to check for additional porting details related to the transmit power control, which is included in this example.
Please let me know if the example works for you.
Hi,
I am using the nxp_ot_cli sample with some of my customizations. Here is main() below. I also added vendor hook for the SPINEL_PROP_VENDOR_NXP_GET_SET_TXPOWERLIMIT_CMD callback from spinel.
Hello @joanou, hope you are doing well.
Are you doing your testings in a custom application or is it in any existing example? If it is an existing example what changes have you done?
Additionally, could you please test the openthread "shell" example? The example provides an input command to change the transmission power.
Please let me know whether this works for you or if you see a different behavior.