- 博客(15)
- 资源 (107)
- 收藏
- 关注
转载 ubuntu bluetooth 配对过程
bluetoothd运行时(main函数启动时),加载plugin(调用plugin_init函数):[cpp] view plaincopyprint?gboolean plugin_init(GKeyFile *config) { GSList *list; GDir *dir; const gchar *file; gch
2012-07-31 19:46:19 3816 1
转载 linux蓝牙驱动代码阅读笔记
linux蓝牙驱动代码阅读笔记昨天看了一下介绍蓝牙协议文档,今天索性对照看了看kernel里的代码(bluez),这里记点笔记,还是继承了老毛病,只关注整体流程而忽略细节,先了解个大概,等真正需要时再仔细分析。net/hci_core.cHCI 在主机端的驱动主要是为上层提供一个统一的接口,让上层协议不依赖于具体硬件的实现。HCI在硬件中的固件与HCI在主机端的驱动通信方式
2012-07-31 19:42:19 1347
转载 LIST of HCI cmd
HCI Commands Link Control Commands (OGF = 0x01)NoCommand NameOpCodeDescription1Inquiry0x0001Command used to enter Inquiry
2012-07-27 15:26:27 4495
转载 蓝牙
BccmdBccmd是用来和CSR的芯片进行BCCMD(Bluecore command protocol)通讯的一个工具。BCCMD并非蓝牙协议栈的标准,而是CSR芯片的专属协议Bccmd的调用格式为:bccmd [-t ] [-d ] []Tansport类型包括 HCI USB BCSP H4等,常用的估计就是HCI和BCSP两种。需要注意一下他们的使用场合:HCI是一个抽
2012-07-26 12:07:14 4115
转载 蓝牙配对
所谓的配对与连接,打个比方:你与某人认识了,互相留手机号码,这就是配对; 然后你给他打电话,这就是连接,相当于用蓝牙传文件。所以没有传送文件的时候是没有连接的。hcidump 工具和tcpdump(1) 非常相像。它可以用来显示蓝牙数据包的内容, 并将其记录到文件中。Bluetooth (蓝牙) 是一项无线技术, 用于建立带宽为 2.4GHZ,波长为 10米的私有网络。不象
2012-07-24 08:09:18 1844
转载 cvs用法
一.checkout 签出 cvs checkout [-ANPRcflnps] [-r rev| -D date] [-d dir] [-j rev1] [-j rev2] [-k kopt] modules... -A 重置所有粘性标记/日期/kopts -N 如果指定了-d选项,不要使用短模块路径 -P 删除空目录
2012-07-23 17:56:25 662
原创 VOIP技术架构
H.323协议存在一些问题(不支持群播,只有有限的MCU;其IP电话网络在接入端仍需经过当地PSTN电路交换网),之后定制了MGCP,目的在于将H.323在功能上进行分解,划分成负责媒体处理的媒体网关(MG),掌控呼叫建立与控制的媒体网关控制器(MGC)两部分。VoIP架构4元素:媒体网关,媒体网关控制器,语音服务器,信号网关器(在交换过程中进行相关控制,以决定通话建立与否,及相关增值
2012-07-21 08:08:32 3466
原创 shell复习
find pathname -options [-print -exec -ok]-exec find命令对匹配的文件执行该参数所给出的s h e l l命令。相应命令的形式为' c o m m -and' {} \;,注意{ }和\;之间的空格。-ok 和- e x e c的作用相同。c p i o命令可以用来向磁带设备备份文件或从中恢复文件。可以使用f i n d命令在整个
2012-07-21 00:55:19 624
转载 Asterisk
Asterisk允许您同时实时连接到PSTN和VoIP网络。Asterisk服务器不需要任何特殊的硬件即可提供VoIP的服务,只需服务器有网络连接即可。它支持主流VoIP协议,包括会话发起协议(SIP)、H.323,既可作为IP电话服务器也可以作IP电话和PSTN之间的转接。Asterisk系统还设计了一个新协议,IAX,用于在Asterisk服务器之间维护话路通道。如果需要连接普通电话或PS
2012-07-16 17:20:57 948
转载 android recovery模式
Android手机开机后,会先运行 bootloader。Bootloader会根据某些判定条件(比如按某个特殊键)决定是否进入 recovery模式。Recovery模式会装载recovery分区,该分区包含recovery.img。recovery.img包含了标准内核(和boot.img中的内核相同)以及recovery根文件系统。菜单说明:Opt
2012-07-16 16:14:30 17538 3
原创 netlink知识
(1)netlink使用cb字段传输数据。(sk_buff是Linux在其协议栈里传送的结构体,也就是所谓的“包”)(2)用户空间的netlink套接字很简单,和传统的网络套接字类似,只是修改了一些参数: sd = socket(AF_NETLINK, SOCK_RAW, NETLINK_GENERIC); 第三个参数指定netlink协议类型,可以是用户自定义
2012-07-10 16:27:02 2430 2
转载 alsa结构体流程3
/* SoC Audio Codec device */struct snd_soc_codec { const char *name; /* Codec的名字*/ const char *name_prefix; int id; struct device *dev; /* 指向Codec设备的指针 *
2012-07-06 14:53:00 1153
转载 alsa结构体流程2
Control接口主要让用户空间的应用程序(alsa-lib)可以访问和控制音频codec芯片中的多路开关,滑动控件等。我们需要在我们的驱动程序初始化时主动调用snd_pcm_new()函数创建pcm设备,而control设备则在snd_card_create()内被创建,snd_card_create()通过调用snd_ctl_create()函数创建control设备节点。所以
2012-07-06 09:32:52 2546
转载 alsa数据结构流程
以声卡驱动的数据结构为切入点分析:/* SoC card */struct snd_soc_card { const char *name; struct device *dev; struct snd_card *snd_card; //在snd_soc_instantiate_card中利用snd_card_create创建声卡 struct module
2012-07-06 08:41:23 2749
转载 DAPM之二:audio paths与dapm kcontrol
转载:http://blog.csdn.net/sepnic/article/details/6334922备注:仅作个人学习资料保存使用,请移步原作者链接进行讨论。在用alsa_amixer controls时,除了我们之前提到的snd_soc_add_controls添加的kcontrols外,还有一些多出来的controls。其实多出来的那些都是属于dapm kc
2012-07-05 17:19:55 964
glib gtk+ makefile snack saolei
2011-09-23
jrtplib-3.9.0 scanalyze-1.0.3.linux jthread-1.3.0.tar.gz
2011-09-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人