新闻中心

EEPW首页 > 模拟技术 > 设计应用 > 蓝牙通信在信息家电中的实现

蓝牙通信在信息家电中的实现

作者:时间:2012-03-01来源:网络收藏
,这使TCP/IP可以直接运行于Bluetooth之上。由于实验的本质就是通过HCI的USB实现基于BNEP的以太网传输数据,因此在内核配置时必须加上对BNEP的支持。

  3、进入Bluetooth subsystem support选项中,选择L2CAP protocol support、BNEP protocol support(Malticast filter support和Protocol filter support)这几项,这几项的作用就是使内核支持协议中的L2CAP和BNEP协议。然后进入Bluetooth device drivers,选择HCI USB driver。至此,就完成了内核对于USB的支持。

  4、下载bluez-libs-2.17.tar.gz蓝牙库和bluez-utils-2.17.tar.gz工具包,运行tar zxvf命令解压缩,然后运行make和make install命令,这样就能得到我们需要的libbluetooth.so、libbluetooth.so.1、libbluetooth.so.1.17这3个库文件和hcid、hcitool、pand、hciconfig、sdpd、sdpdtool这6个进程文件。

4家庭网关中蓝牙无线的实现

  整个过程的介绍:

  1、USB蓝牙的传输驱动程序(drivers/bluetooth/hci_usb.c)将信息注册到Linux USB核心。当USB蓝牙插入时,主机控制器设备驱动程序会枚举它并给它分配地址,同时读取设备描述符中所包含的设备信息。如果枚举期间读取的设备描述符与hci_usb驱动程序注册到Linux USB核心的信息相匹配,那么这个驱动程序就能添加进USB设备。

  2、运行hcid(HCI后台进程)、sdpd(服务发现协议后台进程)、hciconfig(检查HCI接口并开启蓝牙设备)、hcitool(扫描蓝牙设备的地址)这四个CRAMFS文件系统sbin目录下的进程文件,这几个文件的执行依赖于libbluetooth.so、libbluetooth.so.1、libbluetooth.so.1.17这三个蓝牙库文件。在S3C2410一侧的蓝牙设备能够被发现并被成功分配唯一地址的基础之上运行pand --listen --role NAP,这样将允许通过蓝牙连接以太网。如图2所示。

蓝牙通信在信息家电中的实现

  图2

  3、PC机上插入USB蓝牙,运行windows下蓝牙的驱动软件BlueSoleil,扫描并发现蓝牙设备之后,建立个人局域网。

  4、在个人局域网建立的基础之上,BNEP就可以将自己作为以太网设备注册到Linux网络层。可以通过命令ifconfig bnep0来改变蓝牙接口IP地址。BNEP模块和用户模式pand后台进程实现了Bluetooth个人区域网(PAN)。将二个USB蓝牙的IP地址修改为同一个网段后,就可以使用ping PC机的USB蓝牙IP地址命令来实现模拟家庭网关和内部设备间的无线,如图3超级终端打印信息所示。

蓝牙通信在信息家电中的实现

  图3

  5、实验结果:由图2和图3可以看到在运行了包含hcid、sdpd、hciconfig、hcitool四个进程的文件bluetooth后,可看到S3C2410一侧的USB蓝牙的地址为00:0D:18:01:23:88,而后用ifconfig bnep0 192.168.0.2修改了它的局域网地址,最后用ping 192.168.0.18(PC机上的蓝牙地址)即可实现双方的数据收发。


上一页 1 2 下一页

关键词: 蓝牙 通信 信息家电

评论


相关推荐

技术专区

关闭