自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

技术无止境

粹励、进取、开拓

  • 博客(80)
  • 资源 (16)
  • 收藏
  • 关注

原创 source insight 4.0 安装

1、资源路径     http://download.csdn.net/download/u011034150/101781542、安装方法     双击打开 source insight 4.0, 在弹出的对话框中选择第三项(import a new licence file.)并将下载的文件  si4.pediy.lic 选中,一路 Next 即可破解使用了。

2017-12-28 16:44:56 453

原创 source insight tab键转空格

设置方法:     Options --> File Type Options

2017-12-28 16:43:59 7234

转载 UIP移植到CC2530上

最近老板有个项目,其中要做一个Zigbee的无线接入点,即将ZigBee无线传感网络中的数据通过TCP/IP协议传输到以太网上。传统的这种无线接入点即网关都是上位机加下位机模式做成的,即主控芯片(如ARM)加无线模块(如cc2530),ARM与cc2530通过UARST通信,cc2530建立WSN网络,ARM与PC机通过TCP/IP通信,考虑到此系统的成本以及其中的数据传输量不大,就不用ARM,直

2016-12-10 21:19:40 757

转载 OpenWrt 广告植入原型搭建

第一步:准备固件编译OpenWrt固件-选择Privoxy第二步:修改配置文件配置user.filter, user.action, config文件。config文件中需要指定监听都地址与端口号[cpp] view plain copyroot@YSWiFi:/etc/privoxy# cat

2016-08-14 21:50:23 1941

转载 wifidog 认证

首先简单介绍一下什么是Portal认证,Portal认证,通常也会叫Web认证,未认证用户上网时,设备强制用户登录到特定站点,用户可以免费访问其中的服务。当用户需要使用互联网中的其它信息时,必须在门户网站进行认证,只有认证通过后才可以使用互联网资源。现金很多中国移动CMCC、中国联通、中国电信ChinaNet的WIFI都使用这种认证接入方式。在OpenWRT上实现Portal认证,实际上早

2016-04-07 22:50:07 1323

转载 WiFidog编译成openwrt 库文件

1) 在package/ utils下创建wifidog_lib目录。在wifidog_lib目录下创建一个文件夹src和一个Makefile文件。Makefile文件编写内容如下:## Copyright (C) 2006,2013 OpenWrt.org## This is free software, licensed under the GNU General Public Li

2016-04-07 22:49:31 1257

转载 OpenWRT使用Wifidog实现强制认证的WIFI热点

首先安装wifidog到OpenWRT的路由器:opkg updateopkg install wifidogwifidog依赖下面这些模块:iptables-mod-extraiptables-mod-ipoptkmod-ipt-natiptables-mod-nat-extralibpthread由于trunk的固件更新会比较频繁,会导致直接opkg

2016-04-05 16:08:00 8797

转载 wifidog标准流程描述

一 认证流程描述  i. Wifidog 运行之后建立一系列的防火墙规则,主要规则起到如下作用:    1.阻断所有内网到外网的访问。    2.开通内网到外网的 dns 访问。    3.开通内网到认证服务器以及域名白名单的访问。    4.对内网到外网 80 端口的访问转向到 wifidog 自己的 http 服务(2060 端口)。  ii. 手机

2016-04-05 16:01:51 611

转载 WifiDog 认证原理和流程

WifiDOG是一个热点系统,包含了认证服务器和客户端两部分组成,认证原理大体说下:General Flow Description:一般流程描述:①The client does his initial request, as if he was already connected, (e.g.: http://www.google.ca)客户端发出初始化请求,比如访问 ww

2016-04-05 16:00:58 2838

转载 wifidog和authpuppy配合使用,实现wifi认证

通过在路由器系统(比如dd-wrt,openwrt)安装wifi看门狗程序wifidog,在认证服务器安装authpuppy wifi认证程序,可以实现类似在商场、机场、银行经常看到的免费wifi使之前看到的认证页面或产品、企业广告、介绍页面的功能。(wifidog 和 authpuppy 都是开源项目)wifidog官网地址:http://dev.wifidog.org/au

2016-04-05 15:58:04 1477

转载 ddwrt+wifidog搭建热点认证系统(无线路由器web认证)

先来说说什么是热点认证系统,如果你有用过酒店或者机场的wifi,当你连上网络后试图去浏览某些页面的时候就会被从定向到一个特定的页面要求你登录啊什么的,是的,这就是热点登陆系统,可能也可以叫做wifi login portal。不管是什么,如果你理解了这概念,或者觉得有用,那么我们就来实际的搭建一下吧。准备工作:1、一个支持ddwrt的路由器,关于如何得到这个路由器以及那些是兼容的请上d

2016-04-05 15:57:01 2289

原创 编写自己的WifiDog认证服务器

使用的是php来编写auth_server服务器,因为这样比较简单。1· 首先是login.php:路由器协议:gw_address=%s&gw_port=%d&gw_id=%s&url=%sgw_id 我这里使用的是路由器的MAC<?php include './tool/MySQLHelper.php'; if (!empty($_GET["gw_id"

2016-04-05 15:56:07 2767

转载 wifidog+authpuppy搭建web认证系统

authpuppy的安装配置可参考http://www.authpuppy.org/doc/Getting_Started, 除了部分细节,基本可完全按其成功配置。同时需要安装mysql(数据库)和 Apache(http server).附wifidog配置wifidog.conf:GatewayID defaultExternalInterface pppoe-wan

2016-04-05 15:54:06 1708

转载 WifiDog 认证协议研究之 Auth Server

认证流程如下图:认证流程详解:1.Login登录(参照 login/index.php)服务器验证后,Redirect to GW,携带 tokenhttp://$_REQUEST[gw_address]:$_REQUEST[gw_port]/wifidog/auth?token=$token2.Validation of ID服务器返回 StatusA

2016-04-05 15:52:41 1193

转载 Wifidog的协议梳理

wifidog的认证流程图:1· 用户连接WIFI会跳转到以下地址:http://auth_server/login?gw_id=[GatewayID, default: "default"]gw_address=[GatewayAddress, internal IP of router]gw_port=[GatewayPort, port that wifidog Gate

2016-04-05 15:50:47 1245

原创 wifidog用php实现验证流程

1.首先简单说说wifidog认证的过程客户端首次连接到wifi后,浏览器请求将会被重定向到:login/?gw_address=%s&gw_port=%d&gw_id=%s&url=%s验证通过后,客户端被重定向到网关,url格式如下:http://网关地址:网关端口/wifidog/auth?token=xx,wifidong会启动一个线程周期性地报告每

2016-04-05 15:45:03 515

转载 为wifidog认证跳转url添加客户端ip地址和MAC地址

默认的的wifidog认证页面跳转url是这样的login/?gw_address=%s&gw_port=%d&gw_id=%s&url=%sExample: https://auth.ilesansfil.org/login/?gw_id=0016B6DA9AE0&gw_address=7.0.0.1&gw_port=2060由于业务需要,需要在跳转到认证页面时加一个客户端内网IP地

2016-04-05 15:43:04 2234

转载 wifidog认证接口

wifidog是搭建无线热点认证系统的解决方案之一,比nocat 更适合互联网营销思路。实现了路由器和认证服务器的数据交互,在路由器方是用C 语言代码,通过wifidog 程序和linux iptables防火墙实现接入用户的认证跳转和控制,在认证服务器方是通过php 实现用户的认证流程和管理。优点:有开源代码,可以很方便的搭建认证系统,很容易移植到其他平台。缺点:通过iptables

2016-04-05 15:40:48 1261

转载 wifidog+authpuppy认证页面的配置

路由器上我们使用wifidog 网关协议,服务器后端管理用authpuppy。首先,选择自己的操作系统,在http://www.authpuppy.org/doc/Main_Page网站里面,操作系统是Linux。然后到这个网站http://www.authpuppy.org/doc/Getting_Started去下载check_configuration.php 这个文件是检测

2016-04-05 15:39:11 458

转载 wifidog 代码简单分析(2)

上一节提到httpdAddC404Content 及它的回调函数,还有相应的流程,只是讲解功能,并不是指注册了回调函数就可以执行回调函数了,而是要等客户端触发回调函数才执行。下面接着讲解其他部分。fw_destroy(), 清掉和wifidog 有关的iptables 规则,这里不细说。fw_init(), 添加wifidog 相关的iptables 链及规则,这里的规则主要是wi

2016-04-05 15:35:14 671

转载 wifidog 代码简单分析(1)

本文针对wifidog-20090925版本解释下wifidog的代码功能。源码包括wifidog网关协议src 文件夹以及自带的libhttpd 库libhttpd 文件夹(libhttpd库用来创建wifidog 的http 服务,后面会提到这个库具体做什么),wifidog的配置文件wifidog.conf,这里主要分析src 文件夹里的源码。按照看源码的习惯,在gateway.

2016-04-05 15:34:16 1174

转载 Wifidog网关协议V1

网关心跳(Ping协议)Wifidog将ping协议作为心跳机制向认证服务器发送当前状态信息。这可以实现为认证服务器每个节点的状态生成中央日志。Wifidog客户端在conf文件中进行设置,目的是通过http定期启动thread(ping_thread.c)向认证服务器发送状态信息。信息格式如下:http://auth_sever/ping/?gw_id=%ssys_upt

2016-04-05 15:33:14 449

转载 wifidog 源码初分析(三)

上一篇分析了 接入设备 在接入路由器,并发起首次 HTTP/80 请求到路由器上时,wifidog 是如何将此 HTTP 请求重定向至 auth-server 的流程。之后接入设备的浏览器接收到 wifidog 返回的 302 重定向请求后,会将页面重定向至 auth-server 的 /login 页面,并且在此 URL 中会携带一些路由器/网关 参数,以及接入设备的 MAC 地址和客户

2016-04-05 15:31:38 1303

转载 wifidog 源码初分析(二)

上一篇分析了接入设备的首次浏览器访问请求如何通过 防火墙过滤规则 重定向到 wifidog 的 HTTP 服务中,本篇主要分析了 wifidog 在接收到 接入设备的 HTTP 访问请求后,如何将此 HTTP 请求重定向到 认证服务器(auth-server) 上。通过上面的防火墙规则,会将通过上面的防火墙规则,会将HTTP请求的外部IP地址和端口通过NAT方式重定向至本地wifidog内

2016-04-05 15:28:24 1273

转载 wifidog 源码初分析(一)

wifidog 的核心还是依赖于 iptables 防火墙过滤规则来实现的,所以建议对 iptables 有了了解后再去阅读 wifidog 的源码。在路由器上启动 wifidog 之后,wifidog 在启动时会初始化一堆的防火墙规则,如下:/** Initialize the firewall rules*/int iptables_fw_init(void){ cons

2016-04-05 15:26:03 778

转载 linux 系统安装wifidog

下载源码:1) 从svn checkout https://dev.wifidog.org/svn/trunk/wifidog-auth下载最新的wifidog 网关源码2) 从http://sourceforge.net/projects/wifidog/files/wifidog-gateway/下载wifidog 网关源码我使用第二种下载方法下载wifidog-20090

2016-04-05 15:20:09 2506

转载 protobuf基本操作1

最近领导分配了一个任务,这个工程挺高端的,主要以前从没有搞过,其中里面有protobuf,以前从来没有听说过这个东西,最近在网上看了一些高人的帖子,才知道protobuf是什么云云了,我的理解是,例如我们要用C++写个什么工程,C++是面向对象的,我们要写很多类,估计都得写上上百行,上千行的代码,但是现在用这个protobuf,就可以省很多是,我们只需要写消息包,然后编译,protobuf就会根据

2016-03-07 12:00:45 1209

转载 openwrt 使用dnspod 获得动态域名

使用此方法必须先安装curl!!将末尾的代码保存至 /usr/bin下,起名为dnspod.编辑脚本中dnspod网站的账号和密码。保存后记得chmod 755 /usr/bin/dnspod创建域名记录dnspod -C aimonica.com记得要更换成你自己的域名,并且是不带www。如果已经创建,可以跳过此步。

2016-03-04 11:35:17 8403

转载 使用iwpriv配置wifi

iwpriv是iwconfig的辅助工具,用来配置无线网络接口的各种私有可选参数。iwpriv针对不同种类的驱动实现特定的参数处理和设置。iwpriv不跟参数时会列出每个接口上可用的私有命令和它们对应的参数。用户可根据这些信息对特定的接口使用不同的命令操作。设置命令iwpriv ra0 set SSID=””iwpriv ra0 set Channel=0iwpriv ra0

2016-02-23 11:20:23 8505

转载 BLE-NRF51822教程10-手机动态修改设备名

该教程讲解如何实现用手机来动态修改设备名,达到手机连接设备后修改设备名称,然后断开连接再扫描能够看到新的设备名。 教程基于sdk9.0 下的uartdemo,如下目录中xxx\Keil_v5\ARM\Pack\NordicSemiconductor\nRF_Examples\9.0.0\ble_peripheral\ble_app_uart Nordic的协议栈实现中默认都会有一个

2016-02-01 12:02:58 3572 2

转载 BLE-NRF51822教程9—动态密码(配对码)

本讲教程也是在 sdk中的的uart例子 的基础上修改实现动态密码(其实是配对码)的功能。Uart例子在以下目录中XXX\Keil_v5\ARM\Pack\NordicSemiconductor\nRF_Examples\9.0.0\ble_peripheral\ble_app_uart 关于配对的一些理论知识在静态密码教程中有介绍。这里就不再赘述。 因为是动态密码,板子上没有

2016-02-01 12:01:44 2800

转载 BLE-NRF51822教程8-动态广播

本讲接收如何实现动态广播。教程基于 9.0 sdk中的 Uart例子。实现动态广播的方法是  广播->停止广播->修改参数->重启广播所以我们通过一个定时器来周期性的  关闭广播然后再修改广播数据之后再开启广播。Sdk 9.0中的广播搞了好几个模式,做的有点麻烦,所以我对他做了比较大的改动。首先 在main.c中 中的advertising_init函数

2016-02-01 12:00:25 1646

转载 BLE-NRF51822教程8-软件定时器的使用

本讲教程还是会基于 9.0 sdk中的uart例子。 在该例子上使用 sdk中自带的软件定时器来实现一些功能Uart例子在sdk 中如下目录XXX\Keil_v5\ARM\Pack\NordicSemiconductor\nRF_Examples\9.0.0\ble_peripheral\ble_app_uart   首先 了解一下相关API

2016-02-01 11:57:30 3531

转载 BLE-NRF51822教程7-带协议栈工程中使用flash

本教程说明 如何在带协议栈的BLE工程中使用flash操作。教程基于sdk9.0的 uart工程xxx\NordicSemiconductor\nRF_Examples\9.0.0\ble_peripheral\ble_app_uartNordic的SDK将flash操作封装成了一个pstorage模块。 模块提供了很好用的flash操作接口。使用flash前需要调用 ps

2016-02-01 11:51:51 5822

转载 BLE-NRF51822教程6-创建一个自己的服务

首先打开 sdk 下的工程模板 在以下路径中XXXX \Keil_v5 \ARM \Pack \NordicSemiconductor \nRF_Examples \9.0.0 \ble_peri pheral \ble_app_template \pca10028 \s110 \arm5打开工程后,可以发现该模板的框架和 一般工程例子基本是一样的。区别 就是有一些函数内部并未实现,比如

2016-02-01 11:50:59 7056 4

转载 BLE-NRF51822教程5-静态密码设置

这一讲介绍配对的一些相关理论知识,并且介绍如何实现”静态密码”的设定程序是基于sdk9.0 下的 uart demo另外 测试使用的手机app是 IOS下的lightblue。这里准确的说法应该是叫配对码,而不是密码。输入这个这个配对码是配对过程中可选的一部分介绍如何设置静态密码前先介绍一下配对的相关知识(后面都直接叫密码,而不是配对码)

2016-02-01 11:48:00 2565

转载 BLE-NRF51822教程4-串口BLE解析

本讲逐行代码解析官方串口BLE例程demoPS: 基于SDK5.1 主要分一下几个部分:1 :Main函数的整体注释2 :函数单独解析。3 :接收串口数据并发送给对端设备4 :接收手机数据并通过串口打印 Ps :第一和第二部分我在教程工程初始化流程中已经详细说明这里直接复制过来,做了一些修改以及添加了关于添加服务和添加特征值的讲解,如果之前看过可以直接看下 2函

2016-02-01 11:39:21 7446

转载 BLE-NRF51822教程3-sdk程序框架剖析

51822的官方SDK其实是没有框架依耐性的。什么叫框架,比如TI的BLE SDK中就有一个操作系统抽象层(OSAL)他是一个轮训的调度。你需要按照他的方式去创建任务等等。而51822的SDK本质上只是提供了各种调用接口,比如开启初始化协议栈,初始化一些硬件功能模块,开始广播,发起链接等等。这些接口怎么用完全取决于自己。不过一般固件开发都是一些类似的流程各种资源的初始化,51822也不例外。所

2016-02-01 11:29:21 1570

转载 BLE-NRF51822教程2-工程初始化流程

代码讲解基于资料包里配套的 sdk5.1版本中的串口demo。高版本的sdk基本都是差不多的。代码在路径xxxxx\keil\ARM\Device\Nordic\nrf51822\Board\pca10001\s110\experimental中一:main函数整体注释:int main(void){  //初始化LED指示灯,用来指示广播和连接状态

2016-02-01 11:16:09 3360

转载 BLE-NRF51822教程1-常用概念

1:主机如何知道外围设备的存在:  a: 外围设备广播信息。b: 主机主动扫描,外围设备回复扫描响应以告知主机。2:可发现模式:由广播中的flag标志设置。  a: 有限可发现模式:广播间隔快,但最大只能持续最多30s  b: 通用可发现模式:广播间隔相对较慢,广播没有最大还需时间限制。3:广播通道:BLE中有3个广播信道和37个数据信道。每

2016-02-01 11:10:00 1843 1

base16 base32 base64 C语言代码

base16,base32,base64C语言实现代码,高效率运行,非常实用。

2019-08-21

JLink官方最新驱动V622d,支持JLinkV9

JLink官方最新驱动V622d,支持JLinkV9;官方更新日期为201712.

2018-01-04

JLink最新驱动支持jlinkv8/v9

JLink最新驱动,支持jlinkv8/v9,更新时间20180103。

2018-01-04

source insight 4.0 安装包

非常好用, 安装简单;安装方法: 双击打开 source insight 4.0, 在弹出的对话框中选择第三项(import a new licence file.)并将下载的文件  si4.pediy.lic 选中,一路 Next 即可破解使用了。

2017-12-28

微信摇一摇周边接口文档

微信摇一摇周边接口文档,蓝牙4.0开发文档。

2016-03-07

protobuf_2_6_1.tar.gz

谷歌protobu2.6.1版本;安装方法: tar -zxvf protobuf-2.6.1.tar.gz cd protobuf-2.6.1 ./configure make sudo make install

2016-03-07

openwrt luci 网页shell脚本模块

可以在网页上面使用shell命令行脚本。

2016-03-04

nginx-1.6.3软件包

该版本的nginx是最新的版本,nginx为http高性能版本,支持高并发,性能非常高,模块化编程,非常适合学习。解压之后,里面包含pcre-8.37.tar.bz2软件,linux系统需要安装该工具包才能安装nginx。

2016-01-04

C语言 Linux 二维码libqrencode 库

非常好的C语言 Linux 二维码libqrencode 库,版本是最新的,功能包括二维码的解析,生成等。

2015-12-28

C语言 libqrencode 二维码库

Linux上开发使用的二维码库libqrencode,版本是最新的,功能包括二维码的生成,解析等功能,可以脱离操作系统在单片机上面运行。

2015-12-28

source insight 支持UTF-8插件

安装说明: 解压msimg32.dll sihook.dll siutf8.dll 到Source Insight 3.X安装目录 msimg32.dll 引导程序(*) sihook.dll 标签插件(M) siutf8.dll utf8插件(M) 功能说明: 1,增加SI多标签功能 2,修复SI当光标在中文字符上按CTRL+F时崩溃的问题.(感谢看雪的封心锁爱) 3,utf8编码支持. 已知问题: 当utf8编码文件在外部改变时,SI不会检测到更新.需要重新关闭SI再打开.

2015-12-17

C语言写日志代码

纯C语言写日志代码,需要自己稍微修改一下才能用,包括检查日志文件的大小。

2015-12-03

纯C语言xml

纯C语言的xml代码,非常好用,效率高,性能也不错,适合嵌入式、单片机使用。

2015-12-03

C语言JSON代码

非常好用的C语言JSON代码,可以直接拿来使用,高性能,高效率,轻量级。

2015-12-03

非常好用的C语言线程池,自己测试通过

自己写的非常好用的C语言线程,纯C代码,可以随便用。

2015-12-03

OpenWrt编译环境搭建和编译方法

OpenWrt编译环境搭建和编译方法的具体过程

2013-07-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除