你好,
我使用DA14585-00ATDEVKT-P开发工具包- Pro与DA14585_SDK 6.0.2.243和Keil uVersion V5.23.0.0。
我知道一个设备可以同时作为中心和外围设备。一个中心设备可以连接到多个外设,一个外设设备也可以连接到多个中心。我想把DA14585连接到多个平板电脑上,反之亦然。您有演示这些特性的示例代码吗?任何SDK功能涵盖这些功能吗?
谢谢。
关键词:
设备:
嗨advanchip,
是的设备可以同时作为外围和中心通过设置角色的差距GAP_ROLE_ALL而不是设备的核心或外围,一旦你完成了,你应该能够宣传或扫描(你不能两样都做,你必须取消扫描以发起一个广告,反之亦然),然后发起连接。不幸的是,目前还没有关于585的multilink的官方例子,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开发工具包- Pro(请参阅附件我的硬件信息)工作吗?
如果我需要新的硬件,如果我得到最新版本的硅,我如何区分?到目前为止,在测试之前我还不能确定芯片版本。如果我从数字密钥订购;我得把他们送来的东西都拿走。
嗨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