构建任务和连接索引conidx

3个职位/0个新职位
最后一篇文章
布莱恩
离线
最后一次见到:5年11个月前
专家 硕士
已加入:2014-10-16 18:10
构建任务和连接索引conidx

我对创建消息时使用keu BUILD\uid(TASK\ux,conidx)和只使用TASK\ux感到困惑。主要是什么时候用,什么时候不用。我认为这是创建实例的一种方式,或者我们正在做C++类的实例。显然,我不能在调用连接时使用它,因为我还没有conidx。在获得连接指示之前,不会定义此参数。我想这意味着一个人不能同时连接两个设备。

因此,我的假设是,在连接之后,所有消息创建都必须使用宏将conidx附加到目标任务。比如所有服务发现和相关调用、配对和绑定过程、编写和读取特征/描述符以及断开连接(可能还有更多)。这是正确的假设吗?

PY\u对话框
离线
最后一次见到:2年7个月前
工作人员
已加入:2014-08-25 09:59
嗨,布莱恩,

嗨,布莱恩,

TASK\u TASKNAME定义任务的id,但与任何链接无关。然后宏KE_BUILD_ID将任务与特定链接绑定。

当做!
PY公司

布莱恩
离线
最后一次见到:5年11个月前
专家 硕士
已加入:2014-10-16 18:10
好吧,那我说的对吗

好的,那么我是否正确,一旦连接,我应该使用keu BUILD\u ID在连接的设备上调用服务发现、配对、绑定、读/写、断开连接等;

比如这个
结构gapc\u bond\u cmd*bond\u cmd=KE\u MSG\u ALLOC(gapc\u bond\u cmd,KE\u BUILD\u ID(TASK\u gapc,device->conidx),TASK\u APP,gapc\u bond\u cmd);

而不是这个
结构gapc\u bond\u cmd*bond\u cmd=KE\u MSG\u ALLOC(gapc\u bond\u cmd,TASK\u gapc,TASK\u APP,gapc\u bond\u cmd);

两者都可以,但我认为这是因为我只能用一个设备进行测试,如果我连接了多个设备,第一个可以工作,第二个会失败。