大家好:
·请教大家一个问题,
simplelink_cc13x0_sdk_3_20_00_23 此版本SDK中 Sensor例程中 NVS区的ID定义为何有重复的。如下图 同样是02 ID 但分配是不同的区域。
请问为什么?感谢大家
Invoker:
补充在ssf.c文件中
Invoker:
回复 Viki Shi:
OK 再请教您一个问题,
在sensor例程中 jdllcJoinedCb()中会调用Ssf_networkUpdate(rejoining, pDevInfo, pParentInfo); 是将网路信息写入NV中,
假如sensor之前加过网,掉电再上电会执行Ssf_getNetworkInfo(&devInfo, &parentInfo ) 读网络信息,然后执行rejoin ,最终进到jdllcJoinedCb(),这样就会再次把网络信息写入NV,在sensor低电复位情况下会反复写NV。
请问
1、为什么在sensor rejoin时,还要这样反复写网络信息呢?这个和上电Ssf_getNetworkInfo 读出的网络信息不一样?
2、能否实现sensor join时跟新网络信息,rejoin时不去写NV网络信息
感谢
Viki Shi:
回复 Invoker:
jdllcJoinedCb 是网络加入指示回调,不仅仅是为rejoin。正常的网络加入也会进入这个回调,所以存储网络信息是必须的
/*! * @brief The application calls this function to indicate that it has * started or restored the device in a network. * * The information will be saved and used to determine if a * network was already started and should be restored instead * of started. * * @param rejoined – true if rejoined to network, false if joined * @param pDevInfo – This device's information * @param pParentInfo – This is the parent's information */extern void Ssf_networkUpdate(bool rejoined, ApiMac_deviceDescriptor_t *pDevInfo, Llc_netInfo_t *pParentInfo);
Invoker:
回复 Viki Shi:
您好:
请问假如执行rejoin 这个更新的网络信息和上电执行rejoin前从NV读出来的网络信息是一致的吗?
1、假如一致,是不是可以理解为,每次rejoin 是在写相同的信息到NV。
2、如果一致,我执行rejoin不去更新网络信息是否有影响,就用上电从NV读出来的网络信息。
谢谢
Viki Shi:
回复 Invoker:
假如是rejoin的话是一致的,你可以尝试进行修改
TI 诚邀您参加全新设计的产品页面测试,参加测试即可享有 TI 购物 9 折优惠码,点击加入 EP产品页面测试报名,名额有限。感谢您的参与!
Invoker:
回复 Viki Shi:
感谢您的回答,我试一下