This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
我用一个协调器向另一个协调器发送INTERPAN 消息,为什么另一个协调器收不到消息?
以下是我的发送代码。
SampleApp_interPan_DstAddr.addrMode = (afAddrMode_t)Addr16Bit;
SampleApp_interPan_DstAddr.panId = 0x000B;
//
SampleApp_epDesc.endPoint = STUBAPS_INTER_PAN_EP;
StubAPS_SetInterPanChannel(0x0B);
StubAPS_RegisterApp(&SampleApp_epDesc);
uint8 byData[10];
byData[0] = ((_NIB.nwkPanId >> 8) & 0xFF);
byData[1] = ((_NIB.nwkPanId ) & 0xFF);
if ( AF_DataRequest( &SampleApp_interPan_DstAddr, &SampleApp_interPan_epDesc,
CID_INTER_C2E_PANID,
10,
&byData[0],
&SampleApp_interPan_TransID,
AF_DISCV_ROUTE,
AF_DEFAULT_RADIUS ) == afStatus_SUCCESS )
{
}
else
{
}
接收端的 AF_INCOMING_MSG_CM 并没有收到任何消息,我在接收端的协调器并没有连接任何子节点,如果有消息,一定是发送端发送的interpan消息,然而,接收端没有收到任何消息。
附圖上的封包像是你發出來的interpan封包嗎?如果是,這個封包是有MAC ack,代表接收端應該有收到,你可能要先確認接收端視不是也有把interPAN的定義加上
多谢前辈的解答,我现在已经可以收到interpan消息,同时我的接收端还要接收其他消息,有办法区分这两种消息类型吗?我想让接收端接收到interpan消息后做出反应。