请教各位两个问题:
1、我用的SDK'中的TI-15.4的Sensor和Collector例程,假入Sensor发送数据没有收到Collector回复的ACK,底层会有重发,我将重发次数设为了3,现在我们的一个需求是,在没有收到ACK的时候在应用层做一下处理,比如我们应用层把延时拉大一些再重发。是不是在Sensor.c中的 dataCnfCB();下边的
else if(pDataCnf->status == ApiMac_status_noAck)
{
Sensor_msgStats.macAckFailures++;
}
中做处理?
2、Sensor发送孤点扫描时,会不会关闭发送其他的数据,只发送孤点扫描。我们现在遇到的情况是,正常情况下Sensor外部中断触发,发送一条无线消息,假入没有Collector后,Sensor中断触发后,这条无线依然会发,并且开始发送孤点orphan scan。这种情况是否正常?
Felix ZF:
1. 是的。
2. sensor需要通过发送data失败来判定自己进入orphan状态。没有collector之后,sensor只有在想collector发送数据,没有收到对方的ack,才有机会知道collector不在了。