简短的描述,
我有一个蓝牙PAN1740的主机和4个客户端。
我想只连接到一个特定的客户端,另一个应该去睡觉。我想要哪个程序,我想连接。(修复像UUID那样的编码?)其他的应该去睡觉了。
有人能帮我做这个申请吗?请。
谢谢
或者给我发个例子代码。
非常感谢。
嗨gert186,
你无法从中枢神经系统指令其他外围神经入睡(如果这是你的目标的话),但是为了从中枢神经系统连接到一个特定的外围神经系统,是使用一个特定的UUID,或者通常是一个特定的魔术数字,当中央将检查接收广告事件并发出连接请求,DSPS有这个检查,如果您看一下user_on_adv_report_ind()函数,您可以看到有一个memcmp()函数,它将广告字符串上的数据与固定的UUID进行比较,如果广告数据与UUID匹配,然后,设备发出一个app_easy_gap_start_connection_to_set(),以便启动与该特定设备的连接序列。
由于MT_dialog
我找到了它,但在DSPS主机的哪个位置我可以更改UUID修复字符串。在装置里很简单:-)
当接收到广告报告(GAPM_ADV_REPORT_IND)时,调用user_on_adv_report_ind()函数。当发布外设设备支持DSPS配置文件(通过在发布数据中包含DSPS配置文件UUID)时,它设置连接参数并取消扫描操作。所以,主机和设备都应该有相同的USER_ADVERTISE_DATA。如果发布数据和UUID匹配,则设备发出app_easy_gap_start_connection_to_set(),以启动与该特定设备的连接序列。
谢谢,PM_Dialog
谢谢,我现在明白了!
是否有可能在此阶段根据设备名称连接到该设备?我的意思是从设备的USER_ADVERTISE_DATA是相同的。
你好安德烈PRONIN,
你能描述一下你想完成的任务吗?你使用的是DSPS项目吗?如果我能理解,你想从中央发布与外围设备相同的USER_ADVERTISE_DATA ?请尽量澄清您的问题,以便为您提供适当的指导。
嗨gert186,
你无法从中枢神经系统指令其他外围神经入睡(如果这是你的目标的话),但是为了从中枢神经系统连接到一个特定的外围神经系统,是使用一个特定的UUID,或者通常是一个特定的魔术数字,当中央将检查接收广告事件并发出连接请求,DSPS有这个检查,如果您看一下user_on_adv_report_ind()函数,您可以看到有一个memcmp()函数,它将广告字符串上的数据与固定的UUID进行比较,如果广告数据与UUID匹配,然后,设备发出一个app_easy_gap_start_connection_to_set(),以便启动与该特定设备的连接序列。
由于MT_dialog
我找到了它,但在DSPS主机的哪个位置我可以更改UUID修复字符串。
在装置里很简单:-)
嗨gert186,
当接收到广告报告(GAPM_ADV_REPORT_IND)时,调用user_on_adv_report_ind()函数。当发布外设设备支持DSPS配置文件(通过在发布数据中包含DSPS配置文件UUID)时,它设置连接参数并取消扫描操作。所以,主机和设备都应该有相同的USER_ADVERTISE_DATA。如果发布数据和UUID匹配,则设备发出app_easy_gap_start_connection_to_set(),以启动与该特定设备的连接序列。
谢谢,PM_Dialog
谢谢,我现在明白了!
是否有可能在此阶段根据设备名称连接到该设备?我的意思是从设备的USER_ADVERTISE_DATA是相同的。
你好安德烈PRONIN,
你能描述一下你想完成的任务吗?你使用的是DSPS项目吗?如果我能理解,你想从中央发布与外围设备相同的USER_ADVERTISE_DATA ?请尽量澄清您的问题,以便为您提供适当的指导。
谢谢,PM_Dialog