在一个 BLE开发项目中,我采用的是TI的CC2541蓝牙BLE SoC,为了防止主从设备连接断开时数据丢失,硬件上加了一个EEPROM,当蓝牙建立连接时,通过Notify发给主机,但当蓝牙连接断开时,采集的数据要存储到EEPROM中(I2C),要实现这一点,需要实时获取蓝牙的连接状态。
在TI的BLE协议栈中,periperal.h中有如下定义:
/**
* GAP Peri...
分类:
其他好文 时间:
2014-12-31 16:16:05
阅读次数:
339
用倍福的从站配置工具得到的源代码有以下
1 主要代码
ecatappl.c
ecatappl.h
Ecatappl: EtherCAT从站应用层接口,整个协议栈运行的核心模块,
EtherCAT从站状态机和过程数据接口。Main()函数的定义,输入输出程数据
对象的映射处理,ESC与处理器本地内存的输入输出过程数据的交换等;
ecatslv.c
ecatslv.h
...
分类:
其他好文 时间:
2014-12-26 16:46:25
阅读次数:
4040
ECC协议栈学习总结
目录
1 前言
3
2
ECC通讯原理... 3
2.1
ECC通讯模型... 3
2.2
ECC通讯实现... 5
2.2.1 物理层实现................................................................................................
分类:
其他好文 时间:
2014-12-25 14:37:49
阅读次数:
246
tcp、ip协议栈知识,以后逐步整理各个协议层的具体内容
分类:
其他好文 时间:
2014-12-25 11:11:11
阅读次数:
307
前段时间大概了解了LTE的网络架构,接下来,我们来了解一下TD的网络架构。
本想配一张更直观的图,但是经过LTE网络架构的学习之后,觉得从网上找的如下这张图,就很直观了,当然要是大家有更好的图,欢迎跟帖上来。
UE是终端设备,可以理解为类似手机等移动终端设备,但实际上它包含射频处理单元,基带处理单元,协议栈模块及应用层软件模块。从上图可以看出,UE通过Uu接口与网络设备进行数据交互,为...
分类:
其他好文 时间:
2014-12-25 06:39:31
阅读次数:
262
作为 load balancer, Happroxy 常常作为服务器的前端,向外界用户提供服务的入口,如果能在入口处处理安全相关问题,将极大简化后端的设计。事实上,Haproxy 不仅仅是一款开源出色的 load balancer(四层和七层),而且在安全上也相当出色。它配合内核 IP/TCP 协议栈,能够较好的抵抗 DOS, DDOS 攻击,还能通过限制单个 IP 的连接数和请求速率等,防止用户...
分类:
其他好文 时间:
2014-12-24 01:17:26
阅读次数:
724
基于字节流套接字(SOCK_STREAM)和数据报套接字(SOCK_DGRAM)不可以访问传输层协议,只是对应用层的报文进行操作,传输层的数据报格式都是由系统提供的协议栈实现,用户只需要填充相应的应用层报文,由系统完成底层报文首部的填充并发送。原始套接字(SOCK_RAW)可以访问位于基层的传输层协议,原始套接字没有端口号。
原始套接字(SOCK_RAW)是一种不同于 SOCK_STREAM、SOCK_DGRAM 的套接字,它实现于系统核心。原始套接字使进程可以读与写 ICMP、IGMP 等...
分类:
其他好文 时间:
2014-12-23 19:32:35
阅读次数:
231
LVS/NATLVS-NAT基于cisco的LocalDirector。VS/NAT不需要在RealServer上做任何设置,其只要能提供一个tcp/ip的协议栈即可,甚至其无论基于什么OS。基于VS/NAT,所有的入站数据包均由Director进行目标地址转换后转发至内部的RealServer,RealServer响应的数据包再由Director转换..
分类:
系统相关 时间:
2014-12-20 18:25:06
阅读次数:
345
TCP/IP网络编程系列之四-基于TCP的服务端/客户端理解TCP和UDP根据数据传输方式的不同,基于网络协议的套接字一般分为TCP和UDP套接字。因为TCP套接字是面向连接的,因此又称为基于流的套接字。在了解TCP之前,先了解一下TCP所属的TCP/IP协议栈。如图所示,TCP/IP协议栈共分为4...
分类:
其他好文 时间:
2014-12-16 22:15:32
阅读次数:
293
BlueZ1.Kernel层实现: bluetooth协议栈有多层结构,最底层的硬件协议在硬件中就已经实现了。软件级别的协议实现,从HCI这一层开始实现。 BlueZ对各层协议的实现是依托于Socket的。BlueZ首先创建了一个新的Socket中的协议--PF_BLUETOOTH (AF_BLU....
分类:
其他好文 时间:
2014-12-16 16:29:49
阅读次数:
238