你好,
我使用DA14585-00ATDEVKT-P Development Kit - Pro与DA14585_SDK 6.0.2.243和Keil uVersion V5.23.0.0。
我明白一个设备可以同时作为中心和外围设备。一个中心设备可以连接多个外围设备,一个外围设备也可以连接多个中心。我想把DA14585连接到多个平板电脑,反之亦然。您有演示这些特性的示例代码吗?有SDK函数包含这些函数吗?
谢谢。
关键词:
设备:
嗨advanchip,
是的设备可以同时作为外围和中心通过设置角色的差距GAP_ROLE_ALL而不是设备的核心或外围,一旦你完成了,你应该能够宣传或扫描(你不能两样都做,你将不得不取消扫描,以发起一个广告,反之亦然),然后发起连接。不幸的是,585没有多链路的官方示例,585的这个特性仍在评估中,堆栈具有这种能力,多主到一个从和多从到一个主,但示例实现仍在路上。
由于MT_dialog
你知道栈和它的例子什么时候可用吗?
嗨advanchip,
据我所知这个例子将新的SDK 6.0.6释放出来的一部分在9月,但我不能肯定的确切日期发布或者新的SDK将涉及多链路的例子中,它也可以作为一个独立的设计和发布的SDK。
由于MT_dialog
我被告知,6.0.2 SDK适用于较老的硅版本,较新的硅版本使用SDK 6.0.4操作。你认为新的SDK 6.0.6将与我现有的硬件DA14585-00ATDEVKT-P Development Kit - Pro一起工作吗(请参阅附件,我的硬件信息)?
如果我需要新的硬件,如果我得到了最新版本的硅,我该如何区分呢?到目前为止,我还不能告诉硅版本,直到我测试它。如果我从digi-key订购;我得把他们送来的东西都带走。
嗨advanchip,
是的,因为您是在6.0.2 SDK上运行的,这意味着您运行在一个较老的硅上,而且SDK 6.0.6将不能与您已经拥有的设备一起工作。目前市场上所有的585应该都是最新的版本。为了区分旧的和最新的硅,你将看一下SoC,没有不同的部件号,以区分哪个是新的,哪个是旧的。旧的硅(你应该有的那种)应该在包装上显示为AB000,最新的应该显示为AC或00。
一个邮件被发送到注册的电子邮件地址,以取代你已经过时的板。
由于MT_dialog
嗨对话小组
我有一个设备作为外围设备,允许连接多个中心。
在这里,我需要限制我的外围设备,只允许连接到一个中心设备。一旦一个中心设备连接到外围设备,那么它应该限制其他中心设备以任何方式连接,比如停止广告或任何其他方式。
请在这方面帮助我。
谢谢
Jitendra
嗨JitendraBLE,
根据BLE规范,如果你知道扫描仪的bd地址,并且你使用定向广告,你可以做广告并被一个特定的设备扫描。您应该在user_config.h文件中user_adv_config结构的.peer_addr_type中添加中心地址。然后,在user_app_adv_start()中使用app_easy_gap_directed_advertise_start()而不是app_easy_gap_undirected_advertise_get_active(),并使用上面提到的适当的bd地址字段。还要注意,在直接发布中,PDU只包含设备的bd地址。只要你与一个中心连接,当外设结束定向发布时,.app_on_adv_direct_complete回调函数将被触发。因此,如果你想停止广告,你应该实现与app_on_adv_undirect_complete回调函数相同的功能。
谢谢,PM_Dialog