多点蓝牙连接到非iOS设备

多点蓝牙连接到非iOS设备,第1张

概述我目前正在尝试通过蓝牙连接Raspberry Pi和iOS设备.使用BTLE和CBCentralManager我能够做到这一点 – 我可以连接到Pi并共享数据. 我的问题是,为了我的目的,我需要设备有一个IP – 据我所知,只有使用PAN(个人局域网)蓝牙配置文件. iOS确实支持新的Multipeer Connectivity Framework,它可以在连接两个iOS设备时使用,一个使用MCN 我目前正在尝试通过蓝牙连接RaspBerry Pi和iOS设备.使用BTLE和CBCentralManager我能够做到这一点 – 我可以连接到Pi并共享数据.

我的问题是,为了我的目的,我需要设备有一个IP – 据我所知,只有使用PAN(个人局域网)蓝牙配置文件. iOS确实支持新的Multipeer Connectivity Framework,它可以在连接两个iOS设备时使用,一个使用MCNearbyServicebrowser,另一个使用MCNearbyServiceAdvertiser.连接完成后,两个设备都具有带IP的网络接口.但现在我必须让Rasperry Pi进入这种情况 – 我找不到任何方法让Pi加入PAN.

有没有人有任何线索,如果这是某种可能的,从哪里开始寻找,如果有一个很好的解释PAN或类似的通信?甚至可能有一个类似的东西的框架?我很高兴任何线索和建议.

解决方法 多重连接框架可能可能基于专有协议,因为我没有看到它实现PAN.它只与它类似.如您所述,支持的 profiles列表包含PAN以及以下注释:

Depending on the Bluetooth accessory,you may experIEnce slight
variations in profile functionality. These variations are governed by
the accessory manufacturer,not the iOS device.

因此理论上支持PAN,您应该能够连接支持此配置文件的任意设备.我通过iPhone上的Personal Hotspot将我的AndroID手机连接到我的iPhone,而AndroID可以使用共享的互联网连接,没有任何问题.

我发现Raspberry Pi Bluetooth iPhone Tethering教程似乎准确描述了你想要做的事情.为了将来参考,请复制以下步骤:

安装蓝牙套餐

sudo aptitude install bluetooth bluez-utils bluez-compat

配对设备,这是棘手的部分

pi@raspBerrypi ~ $hcitool scanScanning ...    18:34:51:55:B0:D8   Fanboy ][pi@raspBerrypi ~ $pi@raspBerrypi ~ $grep Keyboarddisplay /usr/bin/bluez-simple-agent     capability = "Keyboarddisplay"pi@raspBerrypi ~ $sudo perl -i -pe 's/Keyboarddisplay/displayYesNo/' /usr/bin/bluez-simple-agentpi@raspBerrypi ~ $grep displayYesNo /usr/bin/bluez-simple-agent    capability = "displayYesNo"pi@raspBerrypi ~ $pi@raspBerrypi ~ $sudo bluez-simple-agent hci0 18:34:51:55:B0:D8RequestConfirmation (/org/bluez/18868/hci0/dev_18_34_51_55_B0_D8,160178)Confirm passkey (yes/no): yesReleaseNew device (/org/bluez/18868/hci0/dev_18_34_51_55_B0_D8)pi@raspBerrypi ~ $pi@raspBerrypi ~ $sudo bluez-test-device trusted 18:34:51:55:B0:D8 yes

打开个人热点

pi@raspBerrypi ~ $echo "echo 'iface bnep0 inet dhcp' >> /etc/network/interfaces" | sudo shpi@raspBerrypi ~ $sudo pand -c 18:34:51:55:B0:D8 -role PANU --persist 30

请享用

pi@raspBerrypi ~ $ifconfig bnep0bnep0     link encap:Ethernet  HWaddr e0:91:53:61:0f:74            inet addr:172.20.10.10  Bcast:172.20.10.15  Mask:255.255.255.240      UP broADCAST RUNNING MulTICAST  MTU:1500  Metric:1      RX packets:14 errors:0 dropped:0 overruns:0 frame:0      TX packets:7 errors:0 dropped:0 overruns:0 carrIEr:0      collisions:0 txqueuelen:1000       RX bytes:4426 (4.3 KiB)  TX bytes:802 (802.0 B)

所有学分都提供给http://www.wolfteck.com/以提供这些详细说明.

总结

以上是内存溢出为你收集整理的多点蓝牙连接到非iOS设备全部内容,希望文章能够帮你解决多点蓝牙连接到非iOS设备所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1069547.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存