通过蓝牙进行多人连接?
Posted
技术标签:
【中文标题】通过蓝牙进行多人连接?【英文标题】:Multipeer connectivity over Bluetooth? 【发布时间】:2014-02-21 14:05:41 【问题描述】:我开始做广告,开始浏览。 当在同一个 WiFi 上时,它可以工作。
但是当我关闭 WiFi 并且只留下蓝牙,甚至-(void)browser:(MCNearbyServiceBrowser*) browser foundPeer:(MCPeerID*) peerID withDiscoveryInfo:(NSDictionary*) info
也不会被调用。
我是否必须以某种方式明确表示要在蓝牙上做广告?还是应该无缝地以这种方式工作?
GameKit 有一个设置。我在 MC 中找不到类似的。
【问题讨论】:
【参考方案1】:相同的代码可以工作。
无需在蓝牙上明确宣传。它会自动来的。只需注意保持两台设备的蓝牙开启即可。
没有明确的蓝牙或 Wifi 设置,它将以任何可能的方式连接设备。
【讨论】:
我希望如此。会继续努力的。 我听不懂……你在说什么 有没有办法说我希望 Multipeer Connectivity 只在 IPv6 网络中使用蓝牙连接?? @SamkitJain 你能帮助我的问题如果你在该领域有任何经验:***.com/questions/48164362/…【参考方案2】:哦,是discoveryInfo
。在尝试通过蓝牙进行设置之前,我已将其包含在内。
但事实证明,这本discoveryInfo
字典有很多例外规则。见initWithPeer:discoveryInfo:serviceType:
// This won't work without a single line of warnings or errors (!).
info = @ @"myID" : @(102) ;
// This will work.
info = @ @"myID" : @"102" ;
【讨论】:
文档清楚地说明键和值必须是字符串。当然,一个错误会很好:)以上是关于通过蓝牙进行多人连接?的主要内容,如果未能解决你的问题,请参考以下文章
Android 蓝牙开发-打开蓝牙后能不能立即连接固定地址的蓝牙设备??还是需要进行判断啥的?