社区
C#
帖子详情
蓝牙 OBEX
kangqi_nmg
2008-07-23 03:47:06
计算机给带有蓝牙PDA发送数据,用到了OBEX协议,蓝牙手机怎么收不到0xA0成功的信号?也就是说可以连上,但蓝牙手机收不到联机的计算机发送的数据或消息。请教大家,谢谢期待您的回帖...
...全文
86
回复
打赏
收藏
蓝牙 OBEX
计算机给带有蓝牙PDA发送数据,用到了OBEX协议,蓝牙手机怎么收不到0xA0成功的信号?也就是说可以连上,但蓝牙手机收不到联机的计算机发送的数据或消息。请教大家,谢谢期待您的回帖...
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
论文研究-
蓝牙
OBEX
协议在移动传输中的应用研究及实现 .pdf
蓝牙
OBEX
协议在移动传输中的应用研究及实现,刘景松,,随着
蓝牙
技术的日趋成熟,
蓝牙
的使用越来越广泛,配备了
蓝牙
的手机也越来越多,
OBEX
作为
蓝牙
协议栈中面向应用的会话层协议,提供��
Android
蓝牙
OBEX
规范.pdf
Android
蓝牙
OBEX
规范.pdfAndroid
蓝牙
OBEX
规范.pdf
j2me手机
蓝牙
OBEX
传文件代码
简单j2me
蓝牙
OBEX
传文件代码 http://blog.csdn.net/xiaoxiao108/archive/2011/03/10/6237233.aspx 最近想写一手机程序实现以下功能,在
蓝牙
的有效距离内,如果有其他手机的
蓝牙
设置为可见状态,自己的手机自动向其他手机发送指定的图片。查了下j2me的api发现通过
obex
对象交换协议比较容易实现。 实现代码很简单 写个程序 弄个死循环让手机一直搜索周围
蓝牙
设备,如果发现到周围有
蓝牙
设备,发送图片。 步骤如下 1.初始化
蓝牙
代码 LocalDevice local_device = LocalDevice.getLocalDevice(); DiscoveryAgent disc_agent = local_device.getDiscoveryAgent(); local_device.setDiscoverable(DiscoveryAgent.LIAC); 2.搜索周围的
蓝牙
设备 InquiryListener inq_listener = new InquiryListener(); disc_agent.startInquiry(DiscoveryAgent.LIAC, inq_listener); synchronized(inq_listener) { inq_listener.wait(); } 3.遍历所有
蓝牙
设备,查找每一个
蓝牙
设备的服务 while( devices.hasMoreElements() ) { synchronized(serv_listener) { RemoteDevice rd= (RemoteDevice)devices.nextElement(); t.setString(rd.getBluetoothAddress()); Thread.sleep(5000); t.setString(rd.getFriendlyName(true)); Thread.sleep(5000); disc_agent.searchServices(null, u,rd, serv_listener); serv_listener.wait(); } 4.从搜索到的ServiceRecord 中取出连接字符串进行连接 if (serv_listener.service!=null){ String url; url = serv_listener.service.getConnectionURL(0, false); Connection conn = Connector.open(url); ClientSession cs=(ClientSession)conn; cs.connect(null); 5.从资源中取出图片发送 byte filebytes[]=getImageData("/images/leaf.png"); HeaderSet hs=cs.createHeaderSet(); hs.setHeader(HeaderSet.NAME,"leaf.png"); hs.setHeader(HeaderSet.TYPE, "text/plain"); hs.setHeader(HeaderSet.LENGTH,new Long(filebytes.length)); Operation putOperation=cs.put(hs); OutputStream outputStream=putOperation.openOutputStream(); outputStream.write(filebytes); outputStream.close(); putOperation.close(); conn.close(); 6.设备查询类InquiryListener的代码 class InquiryListener implements DiscoveryListener{ public Vector cached_devices; public InquiryListener() { cached_devices = new Vector(); } public void deviceDiscovered( RemoteDevice btDevice, DeviceClass cod ) { if( ! cached_devices.contains( btDevice ) ) { cached_devices.addElement( btDevice ); } } public void inquiryCompleted( int discType ) { synchronized(this){ this.notify(); } } public void servicesDiscovered( int transID, ServiceRecord[] servRecord ) {} public void serviceSearchCompleted( int transID, int respCode ) {} } 7.服务查询类ServiceListener的代码 class ServiceListener implements DiscoveryListener{ public ServiceRecord service; public ServiceListener() { } public void servicesDiscovered( int transID, ServiceRecord[] servRecord ) { service = servRecord[0]; } public void serviceSearchCompleted( int transID, int respCode ) { synchronized( this ){ this.notify();} } public void deviceDiscovered( RemoteDevice btDevice, DeviceClass cod ){} public void inquiryCompleted( int discType ){} } 如果你发现有什么不合理的,需要改进的地方,联系328452421@qq.com 朱晓 (泰山学院)。相互交流 谢谢
蓝牙
OBEX
协议
android
蓝牙
OBEX
协议,
蓝牙
数据传送基础协议
Android
蓝牙
opp
obex
协议连接源码分析大全,非常详细的从btif-bta-btm-hci 数据流程走向,以及从co
Android
蓝牙
opp
obex
协议连接源码分析大全,非常详细的从btif-bta-btm-hci 数据流程走向,以及从controller收到数据到btm层,将Android 源码每个函数都摘录出来,进行分析,使Android
蓝牙
开发者更清楚数据收发走向,代码流程更加形象生动,能够很快的熟悉Android
蓝牙
源码,利于后面问题处理和BUG解决。
C#
110,534
社区成员
642,575
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章