协议-bluez
google_lover
这个作者很懒,什么都没留下…
展开
-
linux 下蓝牙应用程序开发
http://people.csail.mit.edu/albert/bluez-intro/x502.htmlExample 4-2. rfcomm-server.c#include #include #include #include #include int main(int argc, char **argv){ struct sockaddr_rc原创 2015-06-24 10:56:05 · 6655 阅读 · 0 评论 -
bluez 协议栈实现3 应用层的协议栈实现分析之glib
GLib起初是GTK+的一部分,但到了GTK+第二版,开发者决定把跟图形界面无关的代码分开,这些代码于是就组装成了GLib。因为GLib具有跨平台特性,所以用它编写的程序可以无需进行大幅度修改就可以在其他程序上编译和运行。[1]GLib由五个库组成:GObject –对象系统,包括类型系统GTypeGlibGModuleGThreadGIO#incl原创 2016-03-08 14:34:42 · 1958 阅读 · 0 评论 -
bluez 协议栈实现3 应用层的协议栈实现分析之dbus
由于bluez5用到了glib dbus等技术或库,先了解一下这两个dbusdbus客户端主要是调用三个函数dbus_g_bus_get dbus_g_proxy_new_for_namedbus_g_proxy_calllinux下主要有如下几个命令来测试dbus-senddbus-monitordbus-遍历dbus上的所有对象r原创 2016-03-08 11:28:29 · 5071 阅读 · 0 评论 -
bluez 协议栈实现2
对比tcp/ip 协议栈实现的实现,将 内核中bluez 的实现流程走一遍。bluez和tcpip对用户都是socket接口,但是bluez协议比tcpip协议从源代码数量上少了不少。主要是rfcomm,l2cap,hci的协议接口实现。原创 2015-04-05 08:58:36 · 1807 阅读 · 0 评论 -
bluez 协议栈实现1-概述
1.蓝牙协议栈的实现方式蓝牙协议栈有三种实现模型,取决于三类产品各自所具有的不同功能和资源。这三种类型是:寄居型、嵌入型和完全嵌入型。在寄居式模型中,底层协议栈位于蓝牙设备中,高层协议栈位于主机中,两者通过主机控制器接口HCI进行交互通信。最常见的传输方式是USB和UART。在嵌入式模型中,整个协议栈都位于蓝牙设备中,用户应用程序单独运行于主机上,这个模型对可用内存有限的设备是理想原创 2015-02-25 18:49:39 · 4260 阅读 · 0 评论