摘要: 1. 介绍 WLAN(Wireless Local Area Networks),无线局域网,即IEEE 802.11系列标准 WLAN是LAN(局域网, 802系列)的一种,其他的局域网技术如以太网(802.3系列) Wi-Fi是Wi-Fi联盟制造商的商标,是做为产品的品牌认证 IEEE开发和出版 阅读全文
posted @ 2014-11-03 23:00 北落不吉 阅读(1790) 评论(0) 推荐(0) 编辑
摘要: 1. 介绍 本文收集一些Python相关资料 2. IDE 推荐使用WingIDE和PyCharm 破解方法: <WingIDE注册破解方法>在Vim模式下Tab键设置: Preferences->Keyboard->Tab Key Action = Insert Tab Character TIP 阅读全文
posted @ 2014-09-08 22:25 北落不吉 阅读(382) 评论(0) 推荐(0) 编辑
摘要: 1. 概述 GKI以库libbt-brcm_gki.a的形式提供给Bluedroid使用 该层是一个适配层,适配了OS相关的进程、内存相关的管理,还可以用于线程间传递消息 主要通过变量gki_cb(结构体tGKI_CB)实现对进程的统一管理 2. 线程 2.1 主要函数 - GKI_init() 初始化变量gki_cb - GKI_create_task() 创建线程 ... 阅读全文
posted @ 2014-08-21 22:13 北落不吉 阅读(3817) 评论(1) 推荐(1) 编辑
摘要: 1. 概述 在中,介绍了Android蓝牙的基本结构 在实际运行的Android中,Bluedroid是以库文件的形式呈现(这里借用别人博客的图片) -- /system/vendor/lib/libbt-vendor.so: 即厂商提供的模块 实现了bt_vendor_interface_t类型接口BLUETOOTH_VENDOR_LIB_INTERFACE 目前开源的实现有brcm和q... 阅读全文
posted @ 2014-08-07 00:08 北落不吉 阅读(4871) 评论(0) 推荐(2) 编辑
摘要: 1. 介绍 自从Android 4.2开始,Android开始使用自己的蓝牙协议栈BlueDroid,而不是bluez BlueDroid可分为两层: 2. 结构 下图显示了协议栈的基本结构 2.1 Framework framework代码主要位于 framework/base/core/java 阅读全文
posted @ 2014-08-02 22:14 北落不吉 阅读(5149) 评论(0) 推荐(0) 编辑
摘要: 1. 前提 这里介绍一种在Android上捕获蓝牙数据包的方法 首先你要有一部Android手机;然后你的Android系统版本要在4.4及以上 我没有做过Android开发,不清楚开发者们是如何抓蓝牙包的,不过我知道可以使用hcidump来抓取蓝牙数据包 2. 开启 在开发者选项中有一个功能- [ 阅读全文
posted @ 2014-08-02 15:03 北落不吉 阅读(13581) 评论(1) 推荐(0) 编辑
摘要: 1. 介绍 LMP即Link Management Protocol,用于链路建立和控制基于这一层的实体我们称之为链路管理器(LM: Link Managers) LM将命令转换为Baseband层的操作,包括 - 将Slaves加入到Piconet, 并给他们分配Active Member Addresss - 将断开连接的Slaves从Piconet中分离 - 配置Master、Slave... 阅读全文
posted @ 2014-07-20 21:41 北落不吉 阅读(4061) 评论(0) 推荐(0) 编辑
摘要: 1. 介绍 蓝牙的radio工作在2.4GHz的ISM Band(2400-2483.5 MHz),信道间隔1MHz,采用跳频技术 2. 概述 在连接(CONNECTION)状态, synchronization train和synchronization scan子状态每秒至少1600次 在inq 阅读全文
posted @ 2014-07-13 00:08 北落不吉 阅读(9050) 评论(0) 推荐(0) 编辑
摘要: 1. 概念 SDP, Service Discovery Protocol,服务发现协议SDP提供了一种用于发现服务及这些可用服务属性的方法,但它不提供利用这些服务的机制 其架构是Client-Server模式,如下图所示 SDP Server维护了一个服务记录(Service Record)列表,每个条目包含了该服务的信息SDP Client通过SDP request来向SDP Server... 阅读全文
posted @ 2014-07-05 23:10 北落不吉 阅读(7237) 评论(0) 推荐(1) 编辑
摘要: 1. 介绍 1.1 概述 HFP,Hands-free Profile,让蓝牙设备可以控制电话,如接听、挂断、拒接、语音拨号等 常见的使用情景是汽车套件和蓝牙耳机,将它们连接至手机并用于拨打和接听电话 HFP在蓝牙中的位置如下所示, 从中可以看出,HFP依赖于Serial Port Profile和Generic Access Profile 1.2 协议栈 1.3 角色 HFP定义了音频网关... 阅读全文
posted @ 2014-07-01 21:47 北落不吉 阅读(5252) 评论(0) 推荐(0) 编辑
摘要: 1. 介绍 RFCOMM提供了基于L2CAP协议的串行(9针RS-232)模拟RFCOMM支持在两个蓝牙设备间高达60路的通信连接,最新规范是V1.2 RFCOMM支持两种设备类型,但并不对它们进行区分 Type 1: DTE, 通信终端(如计算机, 打印机) Type 2: DCE, 通信节点(调制解调器) 连接方式如下图所示 2. 服务 2.1 RS-232控制信号 RFCOMM模拟了9针... 阅读全文
posted @ 2014-06-26 22:46 北落不吉 阅读(16007) 评论(2) 推荐(2) 编辑
摘要: 1. 介绍 L2CAP,Logical Link Control and Adaptation Protocol,即逻辑链路控制和适配协议,是蓝牙系统中的核心协议 相应的规范位于Core Version 4.1的Vol 3:Part A 其在蓝牙架构如下图所示 2. 实现 L2CAP负责适配基带中的上层协议,它同LM并行工作,向上层协议提供面向连接和无连接的数据服务,并提供多路复用,分段和重组操... 阅读全文
posted @ 2014-06-22 02:07 北落不吉 阅读(20199) 评论(0) 推荐(4) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2014-06-20 23:04 北落不吉 阅读(2820) 评论(0) 推荐(1) 编辑
摘要: 1. 介绍 这里简单介绍了Windows应用程序开发的基础知识 2. 基础 Windows下的应用程序有控制台程序和Win32窗口程序,这里讲的是Win32窗口程序 Windows提供了相关静态库(LIB)和动态库(DLL)供程序使用 - 控制台 main - Win32 WinMain - DLL DllMain - LIB 无 2.1 编译环境 CL.EXE: 编译器, 将源代... 阅读全文
posted @ 2014-02-23 21:26 北落不吉 阅读(333) 评论(0) 推荐(0) 编辑
摘要: 1. 介绍 Syslinux是一个功能强大的引导加载程序, 可以装在U盘上来引导系统 在5.00版本以前,几乎所有c32模块是独立的,即没有其他模块依赖;但在5.00以后,很多c32模块则是依赖于其他模块 这里同时介绍4.05和6.03版本 2. 使用 Windows下使用方式如下1. 将U盘格式成 阅读全文
posted @ 2013-09-26 19:04 北落不吉 阅读(8231) 评论(0) 推荐(0) 编辑
摘要: 1. 介绍 UI,User Interface,即用户界面,是系统和用户之间进行交互和信息交换的媒介,也即计算机操作用户接口GUI,Graphical User Interface,即图形用户界面,是指采用图形方式显示的计算机操作用户接口 GUI在不同操作系统上的实现均不同 - Windows: APP -> GDI -> DDI -> Hardware - Linux: APP... 阅读全文
posted @ 2013-09-21 17:16 北落不吉 阅读(1014) 评论(0) 推荐(0) 编辑
摘要: 1. 介绍 这里介绍如何使用GitHub等代码托管工具的基本使用;下面主要以GitHub例来介绍其使用,Gitee基本相同 2. 配置 首先需要注册GitHub账号;然后我们需要Git客户端,Linux默认安装;Windows可以使用msysgit 后来笔者在使用过程中发现每次提交时都提示: 经查阅 阅读全文
posted @ 2013-09-14 11:17 北落不吉 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 1. 介绍 这里不介绍vim的命令的使用,主要是介绍一些插件 Vim的配置文件位置如下 - Linux: ~/.vimrc - Windows: C:\Program Files\Vim\_vimrc Vim中的插件文件位置如下 - Linux: ~/.vim/{plugin,doc} - Wind 阅读全文
posted @ 2013-09-12 17:07 北落不吉 阅读(944) 评论(0) 推荐(0) 编辑
摘要: 1. 介绍 我们知道Linux上的应用程序是ELF格式的,而Windows则是PE格式 所以要解决这个问题首先二进制加载问题;其次,就是API问题,两者的API完全不同要实现兼容,就需要构建一个虚拟层,来实现两者API之间的转换 这里谈到的兼容指的是二进制兼容,即 ~ Windows APP on 阅读全文
posted @ 2013-09-12 15:57 北落不吉 阅读(1536) 评论(0) 推荐(0) 编辑
摘要: 1. 软件 Samba需要以下三个基本软件包,相关依赖包未列出 2. 启动 安装完成后,可使用如下命令启动Samba服务 # /etc/init.d/service smb start 如果想让Samba服务开机自动加载,可使用[ntsysv]打开开机自动加载的服务或使用chkconfig命令来完成 阅读全文
posted @ 2013-09-02 20:25 北落不吉 阅读(1324) 评论(0) 推荐(0) 编辑