TI中文支持网
TI专业的中文技术问题搜集分享网站

sensor如何通过指定PanID入网?

设置一个已知PANID网络,让sensor,主动加入

Alvin Chen:

collector不能要求sensor 主动入网,入网请求是sensor发起的。

YiKai Chen:

你可以把collector跟sensor的PANID都設置成一樣,但是還是需要collector使能permit join才能讓sensor加入到相同PANID的collector

user5322468:

回复 Alvin Chen:

我的意思是,sensor发起beaacon request,我动态传入一个PANID,这样可以实现,加入指定网络吗?

Alvin Chen:

回复 user5322468:

动态?是可以的,不过你需要HOLD_START,禁止上电自动入网扫网。

试着动态修改如下应该可以实现

 Public function defined in cllc.h*/
void Cllc_init(ApiMac_callbacks_t *pMacCbs, Cllc_callbacks_t *pCllcCbs)
{uint16_t panId = CONFIG_PAN_ID;/* Initialize coordinator PAN ID if a valid value is defined in config */if((panId != 0x0000) && (panId != CLLC_INVALID_PAN)){coordInfoBlock.panID = panId;}

。。。。。。。

user5322468:

回复 YiKai Chen:

如果我清除sensor的信息,然后在设置sensor的PANID,collector使能permit join是打开的。sensor可以加入到设置的PANID中吗?那原来的collector的sensor NV信息不清除会影响吗?

user5322468:

回复 Alvin Chen:

这个PANID动态传入我已经实现了,我的意思是,如果现在有collector 的panid X和Y,x属于当前连接,现在我要断掉x,去连接y。sensor清空当前NV信息,然后去连接Y。那x,里面的sensor信息,会有影响吗?或者说现在此功能已经实现了。

Alvin Chen:

回复 user5322468:

不会有影响,当你向这X网络时会发出leave请求

Cllc_removeDevice会清除NV的。
/*!* @briefHandle Disassociate indication callback** @parampData – pointer to disassociate indication structure*/
static void disassocIndCb(ApiMac_mlmeDisassociateInd_t *pData)
{if(pData->disassociateReason == ApiMac_disassocateReason_device){/* remove device from association table */Cllc_removeDevice(&pData->deviceAddress);}
if(macCallbacksCopy.pDisassociateIndCb){macCallbacksCopy.pDisassociateIndCb(pData);}
}

user5322468:

回复 Alvin Chen:

你的意思是,我在当前网络里面,可以直接去连接其他网络?sensor里面的NV信息,不需要自己处理。回调时候会自己清除?
如果我用collector控制sensor,断开连接,先发送分离请求,然后清掉NV,然后加入黑名单。这中间的删除NV的时候,拓展地址我应该怎么得到, id.subID,一直没有弄清楚是什么意思?这个ID对应的是一条NV信息吗?可以通过短地址查询到吗?你能跟我讲解下吗?Cllc_sendDisassociationRequest(item.devInfo.shortAddress,item.capInfo.rxOnWhenIdle);
/* remove device from the NV list */Cllc_removeDevice(&item.devInfo.extAddress);
/* Remove it from the Device list */Csf_removeDeviceListItem(&item.devInfo.extAddress);Csf_addBlackListItem(&addr);

Alvin Chen:

回复 Alvin Chen:

如果有疑问建议你有问题之前多去读一下:

dev.ti.com/…/beacon-mode.html

赞(0)
未经允许不得转载:TI中文支持网 » sensor如何通过指定PanID入网?
分享到: 更多 (0)