原创 linux 系統安裝wifidog

下載源碼: 1) 從svn checkout https://dev.wifidog.org/svn/trunk/wifidog-auth下載最新的wifidog 網關源碼 2) 從http://sourceforge.net/pro

原创 wifidog 源碼初分析(三)

上一篇分析了 接入設備 在接入路由器,併發起首次 HTTP/80 請求到路由器上時,wifidog 是如何將此 HTTP 請求重定向至 auth-server 的流程。 之後接入設備的瀏覽器接收到 wifidog 返回的 302 重定

原创 Wifidog網關協議V1

網關心跳(Ping協議) Wifidog將ping協議作爲心跳機制向認證服務器發送當前狀態信息。這可以實現爲認證服務器每個節點的狀態生成中央日誌。 Wifidog客戶端在conf文件中進行設置,目的是通過http定期啓動thread(pi

原创 使用iwpriv配置wifi

iwpriv是iwconfig的輔助工具,用來配置無線網絡接口的各種私有可選參數。iwpriv針對不同種類的驅動實現特定的參數處理和設置。iwpriv不跟參數時會列出每個接口上可用的私有命令和它們對應的參數。用戶可根據這些信息對特定的接

原创 wifidog 代碼簡單分析(1)

本文針對wifidog-20090925版本解釋下wifidog的代碼功能。 源碼包括wifidog網關協議src 文件夾以及自帶的libhttpd 庫libhttpd 文件夾(libhttpd庫用來創建wifidog 的http 服務

原创 BLE-NRF51822教程10-手機動態修改設備名

該教程講解如何實現用手機來動態修改設備名,達到手機連接設備後修改設備名稱,然後斷開連接再掃描能夠看到新的設備名。   教程基於sdk9.0 下的uartdemo,如下目錄中xxx\Keil_v5\ARM\Pack\NordicSemico

原创 BLE-NRF51822教程2-工程初始化流程

代碼講解基於資料包裏配套的 sdk5.1版本中的串口demo。高版本的sdk基本都是差不多的。 代碼在路徑xxxxx\keil\ARM\Device\Nordic\nrf51822\Board\pca10001\s110\experi

原创 wifidog 源碼初分析(一)

wifidog 的核心還是依賴於 iptables 防火牆過濾規則來實現的,所以建議對 iptables 有了瞭解後再去閱讀 wifidog 的源碼。在路由器上啓動 wifidog 之後,wifidog 在啓動時會初始化一堆的防火牆規則,

原创 BLE-NRF51822教程9—動態密碼(配對碼)

本講教程也是在 sdk中的的uart例子 的基礎上修改實現動態密碼(其實是配對碼)的功能。Uart例子在以下目錄中 XXX\Keil_v5\ARM\Pack\NordicSemiconductor\nRF_Examples\9.0.0\b

原创 BLE-NRF51822教程8-軟件定時器的使用

本講教程還是會基於 9.0 sdk中的uart例子。 在該例子上使用 sdk中自帶的軟件定時器來實現一些功能 Uart例子在sdk 中如下目錄 XXX\Keil_v5\ARM\Pack\NordicSemiconductor\nRF

原创 protobuf基本操作1

最近領導分配了一個任務,這個工程挺高端的,主要以前從沒有搞過,其中裏面有protobuf,以前從來沒有聽說過這個東西,最近在網上看了一些高人的帖子,才知道protobuf是什麼云云了,我的理解是,例如我們要用C++寫個什麼工程,C++是面

原创 wifidog 源碼初分析(二)

上一篇分析了接入設備的首次瀏覽器訪問請求如何通過 防火牆過濾規則 重定向到 wifidog 的 HTTP 服務中,本篇主要分析了 wifidog 在接收到 接入設備的 HTTP 訪問請求後,如何將此 HTTP 請求重定向到 認證服務器(

原创 BLE-NRF51822教程3-sdk程序框架剖析

51822的官方SDK其實是沒有框架依耐性的。什麼叫框架,比如TI的BLE SDK中就有一個操作系統抽象層(OSAL)他是一個輪訓的調度。你需要按照他的方式去創建任務等等。 而51822的SDK本質上只是提供了各種調用接口,比如開啓初始化

原创 BLE-NRF51822教程4-串口BLE解析

本講逐行代碼解析官方串口BLE例程demo PS: 基於SDK5.1   主要分一下幾個部分: 1 :Main函數的整體註釋 2 :函數單獨解析。 3 :接收串口數據併發送給對端設備 4 :接收手機數據並通過串口打印   Ps :第一和第

原创 BLE-NRF51822教程1-常用概念

1:主機如何知道外圍設備的存在:   a: 外圍設備廣播信息。 b: 主機主動掃描,外圍設備回覆掃描響應以告知主機。 2:可發現模式:由廣播中的flag標誌設置。   a: 有限可發現模式:廣播間隔快,但最大隻能持續最多30s