TI中文支持网
TI专业的中文技术问题咨询交流网站

CC1310 NV ID重复问题

大家好:

·请教大家一个问题,

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:

感谢您的回答,我试一下

赞(0)
未经允许不得转载:TI中文支持网 » CC1310 NV ID重复问题
分享到: 更多 (0)