对象推送到蓝牙而不配对
Posted
技术标签:
【中文标题】对象推送到蓝牙而不配对【英文标题】:Object push to bluetooth without pairing 【发布时间】:2015-05-11 12:02:28 【问题描述】:是否可以在不配对的情况下向附近的蓝牙设备发送一些通知消息。我已经找到了一些协议 - OBEX Oject Push。但不清楚是否没有配对请求是否可行。任何演示应用程序供参考?
【问题讨论】:
【参考方案1】:是和不是。 如果您实际上是在谈论连接而不是配对,那么,是的。
如果你说的是完全没有联系,那就没有。
在两个或更多设备之间创建蓝牙连接时,将执行以下步骤。
-
查询 – 如果两个蓝牙设备对彼此一无所知,则必须运行查询以尝试发现另一个。一个设备发出查询请求,任何侦听此类请求的设备都将响应其地址,可能还有其名称和其他信息。最近的设备不一定响应最快,任何听到呼叫的设备都会尝试响应。
寻呼 – 寻呼是在两个蓝牙设备之间形成连接的过程。在启动此连接之前,每个设备都需要知道对方的地址(在查询过程中找到)。
连接——设备完成寻呼过程后,进入连接状态。连接后,设备可以积极参与,也可以进入低功耗睡眠模式。
• 主动模式 – 这是常规连接模式,设备主动发送或接收数据。
• 嗅探模式– 这是一种省电模式,设备不太活跃。它会休眠并仅在设定的时间间隔(例如每 100 毫秒)侦听传输。
• 保持模式– 保持模式是一种临时的省电模式,设备在定义的时间段内休眠,然后在该时间间隔过后返回活动模式。主设备可以命令从设备保持。
• 停车模式 – 停车是最深度的睡眠模式。主机可以命令从机“停放”,并且该从机将变为非活动状态,直到主机通知它重新唤醒。
可以通过称为配对的一次性过程将两个设备绑定在一起。当两台设备配对时,它们会将彼此的地址、名称和配置文件存储在内存中,从而使它们能够在它们处于彼此范围内时立即自动建立连接。
在连接之前,无法在两个设备之间发送 OPP(或其他)通信。 可以在连接后但配对前在两台设备之间发送通信。
【讨论】:
连接事件是一个请求吗(即客户端将发送一个请求,外围设备应该接受它)?还是无需任何请求就自动连接? 通常这是一个需要被接受的请求。在某些设备中,您可以将其关闭,但这会带来很多安全问题。 但是例如。一旦设备靠近,商店中的邻近广告就会将其广告推送到手机。你的意思是那些设备也需要默认接受连接请求? 我认为如果手机中没有配套的应用程序来接受连接而不通知最终用户,这是不可能的。以上是关于对象推送到蓝牙而不配对的主要内容,如果未能解决你的问题,请参考以下文章