- 博客(14)
- 资源 (2)
- 收藏
- 关注
转载 strtok的实现——用于按给定符号分割字符串的函数
char *mystrtok(char *s,const char *delim) { static char *last; char *tok; char *ucdelim; char *spanp; int c,sc; /**//*s为空,并且上次剩余值也为空,则直接返回NULL,否则s为last或当前值中有值的一方*/
2017-04-20 19:34:30 346
转载 Linux、GUN/Linux、GUN、GPL以及各个发行版本详细介绍
学习Linux很久了,却对GUN,Linux,Linux发行版等无所了解,是不是觉得很对不起自己啊。呵呵,所以我就在网上找了些资料,总结在一起,还算是比较能说明问题的。什么是Linux? 也许很多人会不屑的说,Linux不就是个操作系统么。错!Linux不是一个操作系统,严格来讲,Linux只是一个操作系统中的内核。内核是什么?内核建立了计算机软件与硬件之间通讯的平台,内核提供系
2017-04-20 14:24:01 2280
转载 Linux下字符串解析的一些方法
转自:http://blog.chinaunix.net/uid-25808509-id-2930277.html在linux下编程时,有时候我们需要获取shell命令的执行结果,一种比较笨的方法是将shell命令的执行结果保存到文件,然后在读文件,读完之后,再删除文件,或者使用临时文件也行。这种方法比较繁琐,我推荐的一种方法是使用popen函数,FILE *popen(con
2017-04-20 11:12:42 2120
转载 C语言里字符串的解析
根据给定的字符串,按照一定规则解析字符串转自:http://www.cnblogs.com/yi-meng/p/3620244.html函数名称: strtok 函数原型: char *strtok(char *s1, const char *s2) 函数功能: 分解s1字符串为用特定分隔符分隔的多个字符串(一般用于将英文句分解为单词) 函数返回
2017-04-20 11:07:12 694
原创 10进制,16进制的atoi
#include #include int my_atoi(char * str){//用于录入16进制的MAC地址int value = 0;int sign = 1;int radix = 16;if(*str == '-'){sign = -1;str++;}// if(*str == ' ')//空格不录入// ret
2017-04-20 09:47:04 3649
原创 flash在嵌入式开发中的注意事项
与flash本身的特性有关,flash在写入0后无法再写回1,所以flash在单片机开发中,没有文件系统的支持,直接操作flash,需要在使用之前擦除,擦除之后所有的bit位均变为1,所以在调用接口write时无法将已经写成0的bit再写成1,需要擦除,擦除是按扇区擦除的,注意将一类的数据放到一个扇区中,读和写时通常是按页来读取的,但是不能跨页写入读取。在flash的实际应用中可以建立循环fl
2017-04-20 09:40:55 630
转载 蓝牙GAtt详解
GATT Profile 简介15 JULY 2015 on Android, Bluetooth网上关于讲解 BLE 的内容比较少,看到这篇文章写的非常详细 Introduction to Bluetooth Low Energy,作为 BLE 的入门时介绍是非常合适的。本文主要翻译了一下这篇文章。一、引言现在低功耗蓝牙(BLE)连接都是建立在 GATT (Gener
2017-04-18 18:01:57 15780 7
转载 Bluetooth profile: ATT/GATT
转自:http://blog.csdn.net/zwc1725/article/details/52786051英文原文URL:https://epx.com.br/artigos/bluetooth_gatt.PHP因为看了这篇英文文档介绍Bluetooth ATT/GATT很详细,所以翻译了一下,供参考!蓝牙4.0版本推出了低功耗规范,引入了两个核心协议:A
2017-04-18 17:59:58 608
转载 BLE 数据包重传机制
转自:http://blog.csdn.net/zwc1725/article/details/52788524处于连接态的两个BLE终端使用简单的“停等”机制进行通信,如下图所示,图一 BLE 数据包重传流程图每个BLE终端都维护两个1 bit参数:transmitSeqNum和nextExpectedSeqNum,分别指
2017-04-18 17:58:27 1053
转载 BLE 广播报文解析
本文转自:http://www.cnblogs.com/aikm/p/5022502.html感谢原创作者! 在使用EN-Dongle捕获和解析广播包之前,我们先了解一下BLE报文的结构,之后,再对捕获的广播包进行分析。在学习BLE的时候,下面两个文档是极其重要的,这是SIG发布的蓝牙的核心协议和核心协议增补。核心协议Core_v4.2。核心协议增补CSS v
2017-04-18 17:57:06 1347
转载 BLE 协议栈介绍
转自:http://www.wowotech.net/bluetooth/ble_stack_overview.html1. 前言通过“蓝牙协议分析(2)_协议架构”的介绍,大家对蓝牙协议栈应该有了简单的了解,但是,肯定还有“似懂非懂、欲说还休”的感觉。有这种感觉太正常了,毕竟蓝牙协议是一个历史悠久又比较庞大的协议,没那么容易理解。因此,本文将换个视角,从协议栈
2017-04-18 17:56:11 510
转载 BLE 配对后通信其中一方LTK丢失情况
转自:http://blog.csdn.net/zwc1725/article/details/52953483BLE 配对后其中有一方保存的LTK丢失了,对于这种情况,蓝牙SPEC也没有规定必须怎么做,只是推荐我们怎么做。从图可看到,当与对方设备没有绑定时,如果一方LTK丢失无法加密时,对于MITM方式的,则推荐通知用户,并
2017-04-18 17:53:33 637
转载 BLE 配对流程
转自:http://blog.csdn.net/zwc1725/article/details/52953852BLE配对是一个三阶段的过程。前两个阶段总是使用,可能跟随着一个可选的传输特定秘钥分配的阶段。阶段1:配对特征交换阶段2:短期秘钥(STK)生成阶段3:传输特定秘钥分配STK 生成规则:1
2017-04-18 17:51:53 513
转载 BLE 绑定流程
转自:http://blog.csdn.net/zwc1725/article/details/52954116绑定就是主机与从机相互保存认证信息Long Term Key (LTK)等信息。问题1:从机跟主机配对过一次后,会不会再次配对;答:从机跟主机配对过后,相互保存绑定的认证信息,当再次连接时,主机先会去检查当前从机是否绑定过,如果有,就不
2017-04-18 17:49:02 660
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人