通过蓝牙进行多人连接?

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中通过蓝牙进行多连接

Android 蓝牙开发-打开蓝牙后能不能立即连接固定地址的蓝牙设备??还是需要进行判断啥的?

苹果手机怎么通过蓝牙连接mac

手机蓝牙连接其他手机,传输文件时,怎么找到对方设备

通过蓝牙/蓝牙 LE 在 iPhone 应用程序中配对和连接

iOS-蓝牙拍照