在Java ME中通过蓝牙发现设备并传送文件 - 编程入门网
我们讲到DiscoveryListener接口有两个其他的方法可以用来利用发现的服务。这两个方法是 servicesDiscovered(int transID, ServiceRecord[] servRecord) 和serviceSearchCompleted(int transID, int respCode)。正如名字所显示的那样,第一个方法是每当一个服务被发现时被调用,第二个 方法当服务过程结束时被调用。 每当一个服务被发现的时候,我们需要找到每个设备上的特定的URL服务连接。这个URL连接将使OBEX 连接用于我们的数据传送,而且由蓝牙硬件,设备地址组成。在以下的代码中,这个URL连接取自于 servicesDiscovered方法:
通过这个URL连接,现在我们可以把传输数据的程序移动到已发现得设备上。 第三步:使用PBEX PUT传送数据 在这个MIDlet中,我们将运行用户输入一些文本作为一个消息,然后用已发现的设备或是服务来传送 它们。为了做这个,我们需要在前一步骤中得到的URL连接(当然,消息数据是作为一个String的)。
为了发送该数据,client session被打开,而且建立一个空标题的连接。在这一点上,你的目标设备 要求来自一个新设备的数据接收的确认。如果你以前从来没有配对的设备,也可能要求你提供密钥。 一旦连接建立,解释数据目的地一些标题会被创建,而且一个新的操作通过这些标题也会被创建。这 个操作是通过OutputStream来进行传送数据的。 接收到的消息放在目标设备上的默认蓝牙交换文件夹中。 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |