原创 7.Android四大組件之Service

1.啓動Service的兩種方式 1.1 startService及stopService 狀態: onCreate 如果多次調用startService,並service已經處於運行的狀態時,onCreate僅僅會被回調一

原创 藍牙主機

1.主機 主機通常就是我們所說藍牙協議棧,管理設備間是如何通信。 標準藍牙和BLE藍牙所使用到的協議不一樣,具體不同之處分別在不同章節中介紹,對於相同部分,即都使用了L2CAP協議和SDP協議 1.1 L2CAP協議 對於

原创 DHCP之T1、T2時刻

1.DHCP流程 1.客戶端在子網下廣播DHCPDISCOVER消息發現DHCP服務器,同時攜帶期望獲取的配置信息等選項信息。 2.子網下任何可滿足客戶端需求的服務器都可能用DHCPOFFER消息響應,在yiaddr字段中設

原创 BLE之連接間隔

1.MTU MTU:Maximum Transmission Unit,最大傳輸單元 在BLE中,邏輯鏈路上至少23字節的MTU(其中:包括三字節的頭部,有效載荷是20字節) 2.BLE連接間隔 BLE藍牙連接成功後,即:M

原创 BREDR之inquiry及page

1.inquiry/inquiry scan inquiry 搜索周圍的藍牙設備 inquiry Scan 藍牙設備開啓inquiry scan模式(inquiry scan physical channel),才能

原创 藍牙PAN

1.PAN概述 全稱:Personal Area Network(個人局域網) 藍牙PAN使用的是傳統藍牙的技術,使用BNEP協議實現網絡層到L2CAP層的協議映射,BNEP爲藍牙提供了一種新的解決方案,之前在RFCOMM上

原创 DNS簡介

1.DNS概述 域名系統DNS(Domain Name System)是因特網使用的命名系統,用來把便於人們使用的機器名字(如淘寶、百度、騰訊等)轉換爲IP地址。域名系統很明確地指明這種系統是用在因特網中。 用戶與因特網中某

原创 藍牙控制器

1.控制器 通常是一個物理設備,並有發送和接收裝置,即能夠發送或接收無線電信號,也能夠將信號轉換爲相應的數據包。 1.1 物理層 BR/EDR信道 採用2.4GHz的無線電,2402MHz-2480MHz,信道頻寬1M

原创 藍牙Beacon

1.什麼是Beacon Apple在2013年9月發佈移動設備時,宣佈在自己的移動設備上配iBeacon的新功能,近期將推出自己的beacon硬件設備。 這種技術能夠實現室內定位,讓你的手機能夠知道是否處於一個beacon的範圍

原创 WPA_Suppliant簡介

1.WPA_Supplicant介紹 WPA_Supplicant:開源項目源碼、它主要是用來支持WEP,WPA/WPA2無線協議和加密認證的,而實際上的工作內容是通過與驅動交互上報數據給用戶而用戶可以通過socket發送命令給

原创 藍牙單模與雙模

1.單模與雙模 通常我們會看到藍牙模塊有如下標識,或者會聽說到某個藍牙模塊是雙模的,某個模塊是單模的,其實雙模與單模的概念是在BLE藍牙出現之後纔有的,如下的標識表示的就是藍牙模塊是雙模還是單模 Smart Ready

原创 WIFI狀態機

1.WIFI配置的狀態 WiFi配置的狀態,共三種: CURRENT wpa_supplicant目前所使用的網絡 DISABLED wpa_supplicant不會嘗試使用該網絡 ENABLED wpa

原创 WIFI加密方式

1.不需要認證 如下爲不需要認證的情況,即key_mgmt爲NONE,直接關聯成功,不需要進行WPA的握手 ###2.WEP加密 WEP共享密鑰下,使用ASCII碼連接 以上請注意,在設置wep_key0時,1234

原创 Android之Mainfest介紹

AndroidMainfest.xml文件組成 如下圖:AndroidManifest.xml是整個應用的主配置清單文件,包括應用的包名、版本號、組件、權限等信息,它用來記錄應用的相關的配置信息 1.組件 2.權限

原创 Android之線性佈局LinerLayout

1.概念 1.1 基礎知識 match_parent:匹配父窗口,填充滿 wrap_content:根據內容大小,來填充空間 1.2 線性佈局 線性佈局是指子控件以水平或垂直方式排列 2.線性佈局的屬性 2.1 orien