我有兴趣通过蓝牙连接到基于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) 我一直在阅读如何使用GameKit通过蓝牙在iOS设备之间传输数据.我本身并不是在编写游戏,但确实需要在两个设备之间传输少量二进制数据.在两个iOS设备之间,这很容易.但是,我想知道是否可以通过相同的机制在iOS设备和Android设备之间传输数据.
有没有人遇到过可以解释如何执行此操作的文档/教程?它在技术上是否可行?或者苹果公司是否提出了某种限制措施来防止这种情况发生?
我发现的另一个选择是Bonjour通过蓝牙.对于这种类型的操作,这是一个更合适的选择吗?
除了JMDNS之外,还有其他任何用于bonjour/zeroconf的Java库吗?
我正在使用Droid/Android 2.0.1并遇到一个显然很多人遇到的问题:我无法使用我所知道的一个纯Java zeroconf库jmDNS来发现服务.(Apple的Bonjour,虽然它适用于Linux和Windows Java,但我相信由于依赖本机代码而难以移植到Android.)
我可以创建服务,但不能发现它们.我想弄清楚发生了什么.
这里有一份持续的问题报告; 与多播和IPv6有关,但似乎也在抛弃jmDNS的用户:http://code.google.com/p/android/issues/detail? id = 2323
知道为什么这个人可能会成功吗?请参阅错误报告中的注释22.(我是SO的新手,因此无法发布多个网址.)
我测试了他们的代码,但没有运气.
有没有人使用jmDNS或其他库在Android上成功完成zeroconf服务发现?
我的发现问题是否可能与IPv6组播问题有关?
我想在我的Android应用程序上实现bonjour/zero conf.我正在使用jmDns库来搜索所有可用的设备.以下是我用于搜索同一网络中的设备的代码:
public class ListDevices extends ListActivity {
JmDNS jmdns;
JmDNSImpl impl;
MulticastLock lock;
protected ServiceListener listener;
protected ServiceInfo info;
public ListView lv;
public ArrayList<String> deviceList;
public int cancel = 0;
public final static String TAG = "ListDevices";
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
deviceList = new ArrayList<String>();
showAllPrinters();
setListAdapter(new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, deviceList));
lv = getListView();
lv.setTextFilterEnabled(true);
lv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long …Run Code Online (Sandbox Code Playgroud) 我试图弄清楚iPhone是否可以通过无线或蓝牙连接到另一台非iPhone设备并且看到了相互矛盾的信息.我发现的大部分内容都是在SDK 3.0版本发布之前发布的,但肯定是不可能的.查看Stack Overflow问题,例如iPhone 3.0 SDK可以提供对蓝牙设备(耳机)的完全访问吗?提到你无法连接到任意设备,除非它是"Works for iPhone"设备的一部分.我是否需要硬件作为此计划的一部分?
通过Apple文档,Peer-to-Peer Connectivity,它提到将两部iPhone连接到另一部蓝牙设备,而不是iPhone.然后有一些文章,如iPhone SDK焦点:包含此引用的蓝牙增强功能
...以及新发布的"标准支持"应允许iPhone和计算机之间以及附近iPhone之间的文件传输
另一个Stack Overflow问题,iPhone SDK 3.0中的GameKit提到了Bonjour,而Bonjour 的Apple文档谈到了连接到Bonjour设备,但iPhone可以连接到任何Bonjour设备吗?它是否必须具有Wi-Fi连接,还是可以使用蓝牙?
即使我可以使用蓝牙连接到另一台设备,我相信它不会在第一代iPhone和iTouches上使用.那是对的吗?我正在考虑一个需要与该地区的其他非iPhone设备通信的iPhone应用程序,可能使用蓝牙,但可能是直接的无线连接.这种方法有哪些可能性和局限性?是否有可能将iPhone连接到任意蓝牙设备?其他设备是否必须在无线Bonjour网络上?我试图弄清楚它是否有可能工作或者不值得努力.
我有兴趣将AirDrop作为客户端在iPad或Windows计算机等设备上实现.任何人都可以指出我在Python或C中实现AirDrop协议的正确方向.任何有关这方面的帮助将不胜感激.提前致谢.
我有一个开发网络服务器托管为"myhost.local",使用Bonjour/mDNS.服务器正在运行avahi-daemon.
网络服务器也想处理自己的任何子域.例如"cat.myhost.local"和"dog.myhost.local"和"guppy.myhost.local".
鉴于myhost.local位于dhcp的动态ip地址上,是否还有办法将子域的所有请求路由到myhost.local?
我开始认为目前不可能......
http://marc.info/?l=freedesktop-avahi&m=119561596630960&w=2
您可以使用/ etc/avahi/hosts文件执行此操作.或者,您可以
使用avahi-publish-host-name.不,他不行.因为他想要定义一个别名,而不是一个新的主机名.即他只想注册A RR,没有反向PTR RR.但是如果你在/ etc/avahi/hosts中粘贴了一些内容,那么它会注册两者,如果PTR RR是非唯一的,则检测到冲突,这就是别名的情况.
我将为iOS和Android创建一个无服务器的本地网络应用程序.iOS和Android设备中的应用程序应该找到并相互通信.
我知道有平台内置服务(自从v4.1开始,它在iOS中是Bonjour,在Android中是NSD),此外,开源jmdns软件包也可以直接使用.
我不知道如何选择以及它们的兼容性如何.
我想知道在iPhone OS 3.0或更高版本中直接使用蓝牙而不使用GameKit的可能性.有人可以提供任何例子吗?