原创 關於android藍牙每次開機有時候打不開

        最近在移植android4.0的藍牙代碼,發現藍牙確實上了電,而且加載了firmware,但是還是打不開。經常一番苦苦查詢才發現是藍

原创 sh腳本語法_基礎

1 開頭程序必須以下面的行開始(必須方在文件的第一行): #!/bin/sh符號#!用來告訴系統它後面的參數是用來執行該文件的程序。在這個例子中我們使用/bin/sh來執行程序。當編寫腳本完成時,如果要執行該腳本,還必須使其可執行。要使

原创 藍牙的SDP協議總結

1.概念    SDP協議讓客戶機的應用程序發現存在的服務器應用程序提供的服務以及這些服務的屬性。SDP只提供發現服務的機制,不提供使用這些服務的方法。每個藍牙設備都需要一個SDP Service,只做Client的藍牙設備除外。 2.S

原创 linux i2c驅動分析

1.Linux的I2C驅動架 Linux中I2C總線的驅動分爲兩個部分,總線驅動(BUS)和設備驅動(DEVICE)。其中總線驅動的職責,是爲系統中每個I2C總線增加相應的讀寫方法。但是總線驅動本身並不會進行任何的通訊,它只是存在在那裏

原创 Android編譯選項eng、user、userdebug的區別 .

eng:debug 版本 user: release 版本 userDebug版本:部分debug版本     要了解Android編譯選項eng、user和userdebug的區別,需先了解下LOCAL_MODULE_TAGS這一

原创 linux下bluetooth編程(五)bluetooth與socket

一:理解Socket: 在使用手機與女朋友聯繫時,必須用手機撥她的號碼,然後心情坎坷的等待她的應答。當雙方通話時,就建立了一個具有兩個端點的通信線路。 Linux中的Socket與電話非常相似。具體問題,稍後再分析。   二:Socket

原创 linux下bluetooth編程(三)HCI層編程

1. HCI層協議概述: HCI提供一套統一的方法來訪問Bluetooth底層。如圖所示:   從圖上可以看出,Host Controller Interface(HCI)  就是用來溝通Host和Module。Host通常就是PC, M

原创 linux下bluetooth編程(七)SDP協議

Service Discovery Protocol(SDP)提供一種能力,讓應用程序有方法發現哪種服務可用以及這種服務的特性。 服務發現協議(SDP或Bluetooth SDP)在藍牙協議棧中對藍牙環境中的應用程序有特殊的含意,發現哪個

原创 Linux中Workqueue機制分析

    走入Linux的殿堂已經有一年有餘了,在這裏我想將Linux的各種實現機制分析一遍,一方面對自己來說也是溫故而知新,另一方面,促進大家的交流,最好能夠給大家一些拋磚引玉的啓迪。我是硬件出身,搞硬件已經好多年了,從是專門軟件開發也接

原创 linux下bluetooth編程(八)SDP層編程

 BlueZ提供的SDP API,常見的如下: 1. sdp_session_t *sdp_create(int sk, uint32_t flags) 參數1:sk: socket 參數2:SDP flags. 取值如下: #defin

原创 linux下bluetooth編程(四)L2CAP層編程

一:L2CAP協議簡介: Logical Link Control and Adaptation Protocol(L2CAP)   邏輯連接控制和適配協議(L2CAP) 爲上層協議提供面向連接和無連接的數據服務,並提供多協議功能和分割重

原创 sysfs接口函數的建立_DEVICE_ATTR

說道sysfs接口,就不得不提到函數宏 DEVICE_ATTR,原型是 #define DEVICE_ATTR(_name, _mode, _show, _store) \ struct device_attribute dev_att

原创 linux下bluetooth編程(六)L2CAP層編程實例

例一:發送Signaling Packet: Signaling Command是2個Bluetooth實體之間的L2CAP層命令傳輸。所以得Signaling Command使用CID 0x0001. 多個Command可以在一個C-f

原创 linux 同步機制之complete

linuxLinuxLINUX同步 在Linux內核中,completion是一種簡單的同步機制,標誌"things may proceed"。 要使用completion,必須在文件中包含<linux/completion.h>,同時

原创 Linux下Bluez的編程實現

[+] 藍牙的各個協議棧的簡介 藍牙技術藍牙協議棧藍牙技術的特點 藍牙協議棧體系結構藍牙協議棧低層模塊軟件模塊藍牙的一些ProfileBluez和D-Bus Bluez和D-Bus體系結構D-Bus介紹Bluez的安全接口Bluez適配器