我有兴趣通过蓝牙连接到基于iOS的设备.我可以看到"本地网络"服务已公开,但我找不到任何有关它的额外信息.存储在密钥0x0204下的属性看起来像Bonjour密钥.
使用哪种协议?如何使用Linux,Mac或配备蓝牙芯片的自带嵌入式设备与iOS设备通信?
这是在OS X下使用蓝牙资源管理器提取的SDP数据,而iOS设备运行Gameloft的Star Battalion.
{
0x0000 = uint32(1330188565),
0x0200 = uint32(2),
0x0202 = string(004wD7l1A..0|0|0|ivucic-À'),
0x030a = uint32(0),
0x0009 = { { uuid16(11 15), uint16(256) } },
0x0201 = string(_657o30a6rmst07À),
0x0005 = { uuid16(10 02) },
0x0100 = string(Local Network),
0x0001 = { uuid16(11 15) },
0x0203 = string(004wd7l1a..0|0|0|ivucic-_657o30a6rmst07À
0xf000 = uint8(2),
0x0204 = string( txtvers=1state=A),
0x0008 = uint8(255),
0x0006 = { uint16(25966), uint16(106), uint16(256), uint16(26226), uint16(106), uint16(272), uint16(25701), uint16(106), uint16(288), uint16(27233), uint16(106), uint16(304) },
0x0004 = { { uuid16(01 …Run Code Online (Sandbox Code Playgroud) (我对纯理论不感兴趣,但作为实际的近期或中期可能性,比如在12-24个月内.)
作为一个熟悉(但不专注于)两个主要智能手机平台的开发人员,我是否应该期待一个可以将自己欺骗到iPhone应用程序基于GameKit的网络上的Android库.平台之间的蓝牙接口可能会为制作有用的应用程序提供机会,这与调制解调器通过Metcalfe定律使PC/Mac平台受益的方式相似.
我正在寻找两个答案之一:
这显然不太可能(例如因为加密)?如果是这样,原因是什么?原则上是否可行,但需要多年的逆向工程(如SMB/CIFS/Samba)?或者这是一个不用脑子,只是时间问题?请提供证据支持您的理由.
除了GameKit之外,还有另一种方法可以拥有直接的点对点网络吗?例如,使用蓝牙或ad-hoc WiFi的手动网络?将Android设备欺骗到现有的iPhone应用程序会很不错,但我的主要问题是,这些设备可以互相说话吗!
我正在尝试使用我的Mac和iPhone之间的bonjour和蓝牙建立连接.
我一直在阅读,从这些网站我得知我不能像我第一次尝试那样使用NSNetService.
Bonjour over bluetooth没有Gamekit?
所以我修改了DNSSDObjects示例代码,改为使用kDNSServiceInterfaceIndexP2P标志. DNSSDObjects
但我仍然无法将我的iPhone连接到我的Mac.如果我将标志更改回kDNSServiceInterfaceIndexAny,我可以通过Wifi(lan)建立连接.但是使用蓝牙使用kDNSServiceInterfaceIndexP2P或kDNSServiceFlagsIncludeP2P没有运气.
是否有东西缺失,甚至可以使用bonjour和蓝牙连接OSX和iOS?
bluetooth ×3
bonjour ×2
gamekit ×2
ios ×2
android ×1
iphone ×1
macos ×1
networking ×1
objective-c ×1