大家好:
请教大家一个问题,在1310SDK中Sensorr例程,其中jdllcCallbacks 中的4个callback,分别是在什么时候触发的,
Kevin Qiu1:
就是上面注释中所写的,比如第一个就是有设备加入时回调
/*! * @brief The device joined callback. * * @param pDevInfo – This device's information * @param pParentInfo – This is the parent's information */static void jdllcJoinedCb(ApiMac_deviceDescriptor_t *pDevInfo, Llc_netInfo_t *pParentInfo){ uint32_t randomNum = 0;
Invoker:
回复 Kevin Qiu1:
您好:
请问
1、这几个关键词怎么理解呢,Indication Confirm request response 看到很多这个关键词。
2、举个例子,第四个Callback,jdllcStateChangeCb,执行updateState,就会进到jdllcStateChangeCb,是吗?从代码中看不到这个Callback的触发,是呗封装起来了吗?
Kevin Qiu1:
回复 Invoker:
1.确认请求响应
2.状态改变时就会回调,后面有用到
if(pJdllcCallbacksCopy && pJdllcCallbacksCopy->pStateChangeCb){/* state change callback */pJdllcCallbacksCopy->pStateChangeCb(devInfoBlock.currentJdllcState);}}
Invoker:
回复 Kevin Qiu1:
您好:
第二个何第三个的Callback的区别,
/* Disassociation Indication callback */ jdllcDisassocIndCb, /* Disassociation Confirm callback */ jdllcDisassocCnfCb,
Confirm 是已经和父节点分离了的确实是吗?证明设备已经分离了。是sensor端收到collector的回复,进到的这个calback吗?
Indication 是sensor端发出分离的无线,进到的callback吗?我的理解对吗?
Kevin Qiu1:
回复 Invoker:
是这样的,具体的在协议栈中查看:www.ti.com.cn/…/swru489a.pdf