Part Number:CC2530Other Parts Discussed in Thread:TIMAC, Z-STACK
我的设计要求是通过串口来动态切换信道,并将信道储存到NV里,保证下一次启动用的是我切换后的信道,我没找到TIMAC有关NV的操作,我使用的是Z-stack的NV操作,发现 _NIB.nwkLogicalChannel=msa_Channel;
NLME_UpdateNV(0x01);报错,我没在mac_nv.c里面找到对于的参数和函数。
Nick Sun:
您好,
您有否使用SDK及相应示例?若有可以提供一下相应信息。
,
? ?:
,
Nick Sun:
您好,
不好意思,您所发送的图片文件似乎损坏了,能麻烦您重新发送一遍吗?
,
? ?:
我使用的是MAC_MlmeSetReq()函数更换的logical channel,然后使用MSA_CoordinatorStarup重启
,
Nick Sun:
您好,
不好意思,这边图片还是接受失败,您能以文件形式发过来吗?
感谢您的支持。
,
? ?:
/* 信道切换事件 */if(events & CHANNALCHANGE_COMMAND_EVENT){if(Input_Number <11 || Input_Number > 26){HalUARTWrite(HAL_UART_PORT_0 , "The Wrong Channel" , sizeof("The Wrong Channel"));}MAC_MlmeSetReq(MAC_LOGICAL_CHANNEL, &Input_Number);MSA_CoordinatorStartup();
,
Nick Sun:
您好,
收到工程师的跟进:
Have they considered NV_ITEM_INIT/NV_WRITE? These API translate to osal_nv.c functions which can be further investigated.
您是否考虑过 NV_ITEM_INIT/NV_WRITE?这些 API 转换为可以进一步研究的 osal_nv.c 函数。