APP下载

基于蓝牙的遥控智能音乐播放器的实现

2017-10-21吕品品

东方教育 2017年16期

吕品品

摘要:本文介绍了一款基于蓝牙、ARM 平台和Java虚拟机手持设备的遥控智能音乐播放器的具体实现。详细阐述了系统蓝牙遥控的实现;为了在客户端进行音乐播放,讨论了基于OBEX协议的音乐文件的下载功能模块的实现;设计实现了对客户端音乐播放进度的控制,并对客户端接收过程中遇到的蓝牙字符串乱码问题加以解决。

关键词:音乐播放器;蓝牙;OBEX

1.蓝牙遥控的实现

蓝牙通信实现不同设备之间的数据共享与数据交换,提供的是近距离设备之间的通信。蓝牙链接的建立依据蓝牙设备所处的地位分为主动链接和被动链接。对于每一次蓝牙通信链接的建立,服务器总是出于被动链接的地位,服务器必须先行启动,时刻监听,只要有客户机请求,就立即处理并响应回传信息,但决不会主动提供服务。客户机可以随时提出请求,通过網络得到服务,也可以关机离开,一次请求与服务的过程是由客户机首先激发的。在客户端建立主动链接的过程中,需要首先进行设备发现和服务发现,然后进行数据传输。在服务器建立被动链接的过程中,需要首先选择传输协议,然后监听到来的链接请求,之后接收链接请求,建立链接,开始进行数据的传输。

由于系统端口资源有限,对一个服务器应用程序不能独自占用一个端口号,而且独占端口会导致两个不同的server程序在同一个端口进行监听,出现端口冲突。为了解决这一问题,蓝牙协议在标准端口运行SDP服务解决。……

登录APP查看全文