自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 资源 (3)
  • 收藏
  • 关注

原创 Android蓝牙开发系列文章-蓝牙音箱连接

经过一段时间的折腾,我的Android Studio终于可以正常工作了,期间遇到的坑记录在了文章《创建Android Studio 3.5第一个工程遇到的坑》。我们在《Android蓝牙开发系列文章-策划篇》中对蓝牙专题的内容进行了大概的描述,现在开始a2dp的第一篇:a2dp设备的配对和连接。首先介绍一下我的小伙伴,一个不知道牌子的蓝牙音响、华为荣耀7手机还有一个花了我9000大洋的th...

2020-03-08 09:20:11 3810 2

原创 Android蓝牙开发系列文章-策划篇

为了让自己的文章具有系统性,特意先把计划列出来。希望通过这样的方式至少可以达到如下的效果:1.自己所学能够系统化、专业化2.读者能够看得更加清晰3.查漏补缺,避免遗忘计划会讲解的蓝牙专题分解如下,内容会根据实际进展有所增加和细化~在此声明写这一系列文章的原则:如果您恰好从事蓝牙开发,请留下来一起探讨问题吧~欢迎扫码关注个人公众号或者微信搜索wanwuhulianjishu(万物互...

2020-03-03 21:44:28 1173 8

原创 WIFI接入之Authentication和Association流程梳理

目录1.Authentication2.Association3.总结在Wifi与AP进行四次握手前,需要进行Authentication(认证)和Association(关联)操作。这里梳理一下这两个操作的流程。认证:提供身份的校验。关联:建立信息通信关系。四次握手:确定后面通信过程中所使用到的各种秘钥。关于四次握手,请参考领一篇文章:supplicant 四次握手流...

2020-03-01 10:53:45 5587 1

原创 WIFI接入之supplicant 四次握手流程

四次握手的目的通过握手过程协商出PTK和GTK,关于这两个名词的解释间“名词解释”小节。先说一下PTK的结构如下,它的结构跟加密算法相关,前两段长度是一样的,区别在与第3段。举例说明,当加密算法为TKIP时,TK字段占256位,当加密算法为CCMP时,TK字段为128位。TKIP加密算法:CCMP加密算法:KEK和KCK字段是给EAPOL-KEY使用的,即用于...

2020-02-29 23:23:20 5942 1

原创 蓝牙spc 5.2新特性总结-LE Audio

蓝牙5.2新特性2019年12月31日,Bluetooth SIG董事会正式批准新版本蓝牙核心规范(Bluetooth Core Specification)v5.2并于近日正式发布。目前从蓝牙官方可以下载到V5.2版本的蓝牙新特性概述,如下图所示。V5.2版本具有如下3个特性:Enhanced Attribute Protocol对ATT协议进行了加强,新的ATT协议...

2020-02-05 11:05:15 3983

原创 网络协议-dhcp Android源码简单分析

目录1、libnetutils2、netcfg3、jni4、NetworkUtils.java以Android6为基础进行分析:1、libnetutils代码位置:System/core/libnetutils给C程序提供了直接调用接口,例如netcfg。java层代码可以通过jni调用到libnetutils,进而调用dhcpcd进行dhcp通信。...

2020-01-31 13:28:35 1055

原创 网络协议-dhcp报文分析

参考资料:百度百科:https://baike.baidu.com/item/DHCP/218195?fr=aladdinDHCP:Dynamic Host Configuration Protocol,动态主机配置协议。该协议是一种局域网网络协议。主要作用是集中的管理、分配IP地址,使网络环境中的主机动态的获得IP地址、Gateway地址、DNS服务器地址等信息,并能够提升地址的使用率。...

2020-01-31 13:18:14 4583 1

原创 利用hidraw节点实现蓝牙通信

hidraw节点是linux内核提供给用户空间USB和Bluetooth人机交互节点,可以利用该节点实现usb或者蓝牙通信,进一步可以完成其他功能,例如设备固件升级等。如果在设备连接成功后,仍然没有该节点生成怎么办?在内核配置中使能hidraw,可以参考如下:https://blog.csdn.net/qq_33750826/article/details/78952249大致流程:...

2020-01-29 16:59:47 2127 1

原创 教你怎么将手机转变成音箱

前提条件:你使用设备,例如手机,是支持a2dp sink功能的。怎么来判断是否支持呢?两个步骤:1、dumpsys package com.android.bluetooth 看一下是否有a2dp sink这个service,如果没有就呵呵了,去改Bluetooth.apk的源码吧,如果支持或者你能改成支持就继续往下走。Bluetooth.apk的配置文件应该长这个样子哈,否则就是不支...

2020-01-29 11:26:05 9174 2

原创 蓝牙 Pbap源码分析

越来越多的车载系统、智能手表、智能手环等采用Android系统,Phone Book Access Profile 简称Pbap,是用于两个设备之间传递电话薄的协议。通过查阅资料,通常实现方法主要有如下两种:(1)通过BluetoothSocket与PSE端建立连接,然后,根据Pbap SPEC实现命令的组装与解析,进而完成相应的功能。参考链接:https://www.cnblogs....

2020-01-29 09:54:49 1669 4

原创 第9章 OpenWrt-UCI的使用(二)

UCI API的使用

2023-03-18 13:57:19 584

原创 第8章 OpenWrt-UCI的使用(一)

本章作为介绍UCI使用的第一章,主要讲述了UCI指令的使用,下一章将讲述UCI API编程

2023-03-18 09:31:59 1246

原创 【问题】如何替换OpenWrt路由器登录logo

思路:首先,知道默认的开机logo的保存位置,其次,在路由器中进行更新,看是否生效,如果生效,将修改方法固化到源码中。

2023-03-14 21:39:59 1044

原创 【问题】Breed Web 恢复控制台无法访问

界面提示信息为“文件未找到 请求的页面不存在。

2023-03-14 21:08:27 1199

原创 第7章 OpenWrt-opkg包管理

本章讲解了OPKG包管理工具的使用

2023-03-08 23:21:32 4459

原创 第6章 OpenWrt-驱动程序编译及开机加载

OpenWrt驱动的编译和自动加载

2023-03-06 21:59:03 1698

原创 第5章 OpenWrt-交叉编译工具的获取及使用

交叉编译工具的获取

2023-03-06 20:55:35 1008

原创 第4章 OpenWrt-路由器虚拟机的安装

OpenWrt路由器虚拟机的安装,提供了一种调试方案。

2023-03-05 11:47:28 1435

原创 第3章 OpenWrt应用层ipk编写及编译

在Utiles中进行选中,选项[*]表示将程序编译进内核,选项[M]便是将程序编译成单独的模块,在这里我们选择[*]ipk生成路径如下(关于ipk保存路径,请参考第二章内容)。也可以通过如下指令来生成ipk。

2023-03-04 23:22:09 1407

原创 第2章 OpenWrt源码目录结构分析

讲解OpenWrt目录结构,为后续编程做铺垫

2023-03-04 22:31:43 1216

原创 第1章 openwrt代码下载及固件编译

OpenWrt软件开发系列课程

2023-03-04 16:38:19 1710

原创 WIFI连接失败以及断链问题定位分析

秀一波最近解BUG学到的东西:WIFI连接和断链。其实本文也不算问题分析,但可以称作是问题定位吧?!目录1、密码错误导致的连接失败2、关联被拒绝3、热点未回复AUTH_RSP或者STA未收到AUTH_RSP4、热点未回复ASSOC_RSP或者STA未收到ASSOC_RSP5、DHCP FAILURE6、发送roaming7、AP发送了DEAUTH帧导致断开连接1...

2020-05-04 12:12:56 9310

原创 无线组网方式比较-WIFI、Mesh、Zigbee

当前无线组网方式主要有wifi组网、蓝牙mesh、Zigbee组网,现在让我们一起看一下这些组网方式之间的优缺点。注:以下总结的技术优缺点都是相对而言的,且随着相关技术的迭代发展,原先某种技术的缺点也许会得到弥补。目录1.WIFI组网2.蓝牙mesh组网3.Zigbee组网1.WIFI组网WIFI组网方式一般都是采用了星型的拓扑结构,一般处于中心点的是一个路由...

2020-05-03 18:34:40 18636 1

原创 P2P原理之设备发现

1.P2P架构什么是P2P?P2P全称P2P网贷,是个人对个人的意思,是互联网金融的一种,P2P就是利用互联网平台,把一部分人的小额闲散资金,直接出借给急需要用钱的个人。。。咦?好像跑偏了~WIFI P2P是有Wi-FI联盟推出的一项技术规范,该规范可以允许WiFi设备在没有AP的情况下实现连接。该项技术可以实现视频数据的传输,例如Miracast技术就是基于P2P实现的。P2...

2020-05-03 12:05:56 2141 2

转载 《蓝牙mesh智能家居照明白皮书正式发布版V1.0》草根解读

今天看了一下由上海浦东智能照明联合会主持发布的公开课,学到了一些知识,在这里跟大家分享一下。目录总体架构认证流程1认证流程2平台云与“互联互通服务器”间的交互流程:控制功能用户通过语音控制设备流程:用户通过APP控制设备流程:基于传感器等设备的联动控制流程:三元组一机一密我们先了解一下上海浦东智能照明联合会。该组织是依据《社会团体登记管理条例》的规定...

2020-04-12 20:42:17 425 2

原创 Android蓝牙开发系列文章-玩转BLE开发(二)

本文是BLE开发第二篇,阅读第一篇,请点击《Android蓝牙开发系列文章-玩转BLE开发(一)》。本文主要讲解如何利用BLE实现IBeacon技术,并写个小demo实现该功能。目录1.IBeacon是个啥2.如何实现Advertiser 2.1申请必要的权限2.2设置广播格式2.3设置广播数据2.4设置扫描响应数据2.5发起广播...

2020-04-02 21:47:09 2094 2

原创 关于Zigbee联盟,你知道多少?

Zigbee联盟始建于2002年,是一家开放型的非营利性组织。Zigbee采用的是一种低速、短距离传输的无线网传输协议,底层采用了IEEE802.15.4标准的媒体访问层和物理层,zigbee技术跟蓝牙一样,也工作在2.4GHZ频段。技术特点:低功耗、低成本、低速率(20~250kbps)、短距离(10~100m)、支持多节点(最多65000个节点)。​联盟目标:立足全球,共...

2020-03-31 21:16:09 3019

原创 Android蓝牙开发系列文章-玩转BLE开发(一)

我们在《Android蓝牙开发系列文章-策划篇》中计划讲解一下蓝牙BLE,现在开始第一篇:Android蓝牙开发系列文章-玩转BLE开发(一)。计划要写的BLE文章至少分四篇,其他三篇分别讲解:BLE Server端编码(用手机模拟外围设备),BLE Beacon功能,BLE设备通信(利用自有协议实现Client和Server端通信,在Server端信息改变时,自动上报给Client)。本文主...

2020-03-25 20:58:45 2348 2

原创 Android蓝牙开发系列文章-扫不到蓝牙设备,你的姿势对了吗?

在写《Android蓝牙开发系列文章-蓝牙音箱连接》时,计划细化出两篇文章,分别是:关于蓝牙设备类型分类的,这个已经完成了,阅读请点击《Android蓝牙开发系列文章-蓝牙设备类型知多少?》。今天我们要完成的是另外一篇:如何扫描蓝牙设备,怎么快速的、准确的扫描设备。你也许会问,怎么叫准确的扫描设备?难道我们在扫描的时候可以指定要扫描设备吗?答案是肯定的,让我们慢慢讲来~目录...

2020-03-16 22:13:14 5900

原创 Android蓝牙开发系列文章-蓝牙设备类型知多少?

在写《Android蓝牙开发系列文章-蓝牙音箱连接》时,计划细化出一篇讲解蓝牙设备类型的文章,现在它来了~阅读其他内容,可以点击《Android蓝牙开发系列文章-策划篇》,或者扫描文章下方的二维码关注我个人的公众号哈~为什么要讲解蓝牙设备的分类?设备的类型是表征设备能力的属性,设备类型的不同决定了UI中图标显示、扫描设备过程中的过滤以及在连接过程中通过什么类型的Profile进行连接。...

2020-03-15 11:03:41 4362

原创 一种基于蓝牙的电视锁实现方案

本想写一篇专利,怎奈何,写完之后才意识到:这是一个现有技术啊,算啥专利啊。在这里粘贴出来是说一下自己的一点想法,目前还处于理论阶段,计划随着蓝牙专题的逐步展开,将理论变为demo,到时候再跟大家分享一下~关注蓝牙专题,请点击《Android蓝牙开发系列文章-策划篇》1.行业背景:行业普遍采用如下几种电视锁实现方式:(1)手动设置密码,在电视开机后需要输入正确的密码后才能使用...

2020-03-14 23:34:17 480

原创 Android蓝牙开发系列文章-其实你的手机可以变成一个蓝牙音箱

本文是蓝牙音频相关的第3篇文章,查阅其他内容,请点击《Android蓝牙开发系列文章-策划篇》。本文主要内容包括:1.什么是a2dp sink? 2.如何实现a2dp和a2dp sink状态的切换?目录1.什么是a2dp sink?2.如何实现a2dp和a2dp sink状态的切换?2.1将设备暂停a2dp2.2启动a2dp sink1.什么是a2dp sink?...

2020-03-14 22:58:25 13205 25

原创 Android蓝牙开发系列文章-AudioTrack播放PCM音频

终于迎来了蓝牙a2dp的第二篇:利用AudioTrack播放PCM音频数据。如想查看更多内容,请点击《Android蓝牙开发系列文章-策划篇》。先回顾一下上一篇文章讲到的蓝牙音箱的完成配对、连接的流程:扫描设备--监听DEVICE_FOUND广播-->直到找到目标设备-->对目标设备发起配对-->监听到设备配对成功-->发起设备连接-->监听连接状态的广播,连接成...

2020-03-13 23:47:52 2201 1

转载 Android蓝牙开发系列文章-蓝牙mesh(二)

在《Android蓝牙开发系列文章-策划篇》中我们对蓝牙专题的内容进行整体规划,现在让我们一点点揭开他的面纱~本文是关于蓝牙mesh的第二篇文章,由好友CSDN博主yk150915提供,在CSDN查看原文:蓝牙mesh(二)移步微信公众号:Android蓝牙开发系列文章-蓝牙mesh(二)查看蓝牙mesh第一篇文章,请点击:Android蓝牙开发系列文章-蓝牙mesh(一)微信扫描...

2020-03-08 19:39:56 704 4

转载 Android蓝牙开发系列文章-蓝牙mesh(一)

在《Android蓝牙开发系列文章-策划篇》中我们对蓝牙专题的内容进行整体规划,现在让我们一点点揭开他的面纱~本文是关于蓝牙mesh的首篇文章,由好友CSDN博主yk150915提供,在CSDN查看原文:蓝牙mesh(一)移步微信公众号:Android蓝牙开发系列文章-蓝牙mesh(一)微信扫描加关注或者微信搜索公众号:万物互联技术...

2020-03-08 08:02:18 2140

原创 创建Android Studio 3.5第一个工程遇到的坑

目录1、弹出“Unable to access Android SDK add-on list”提示2.新建第一个工程3.Could not download junit.jar4.Your anti-virus program might be impacting….5.如何修改默认的配置6.如果需要在CMD中调试在此记录一下在安装Android Studio 3.5...

2020-03-07 13:16:54 4042

原创 Android NFC开发资料汇总

NFC (近距离无线通信)是一项允许在各种设备(包括手机和电子标签)之间进行近距离无线通信的技术。只需将一个设备放在另一个设备的指定区域,即可实现数据交换。本文列举了自己搜集的一些好的博文,推荐给大家~,还有是为了自己慢慢消化学习提供方便。如涉及侵权或者博主大人不喜欢,请告诉我哈,我会在第一时间删除~1.android NFC读写卡教程该博主讲解了Android NFC读写卡,一...

2020-02-29 15:36:30 495

转载 网络-空中包抓取之OmniPeek的使用

目录1.OmniPeek的安装2.omniPeek的使用写在前面:我的电视是ThinkPad T480,该机器自带的网卡是支持混杂模式的,所以,我没有再专门购买sniffer。如果你的电脑网卡不支持混杂模式,需要购买sniffer,并安装驱动。1.OmniPeek的安装下载安装包,如果没有,可以在CSDN上搜一下,如果没有下载C币,可以留下邮箱,给你发一份。双击setu...

2020-02-23 21:44:23 5202 2

原创 iperf 网络带宽测试工具使用

目录1.iperf工具下载2.Win64版本工具安装3.Linux版本工具安装4.两个版本工具实现网络带宽测试1.iperf工具下载可以在csdn上搜索进行下载(官网下载太慢了),如果没有积分,可以留下邮箱,我给你发送一份。2.Win64版本工具安装将压缩包进行解压缩,然后在对应路径下,同时按下键盘的 ctl+ shift+鼠标右键,选择在”在此处打开PowerSh...

2020-02-23 14:03:36 1136 1

原创 wireshark抓包分析ping数据包

目录1.抓取数据包2.ping request数据包解析2.1 ICMP2.2 传输层2.3 以太帧2.3 数据链路层3. ping reply数据包解析1.抓取数据包先用管理员权限打开WireShark应用,并在条件过滤栏输入“icmp”。打开cmd,输入:ping www.baidu.com。这样我们在命令行中,得到如下的一个显示结果:wi...

2020-02-23 11:34:15 31727 2

iperf3-Win64-linux-android2.zip

iperf3工具,适用于 win64系统,ubuntu,Android系统。 使用过程中,有问题可以留言,谢谢。

2020-02-23

Bluetooth_5.2_Feature_Overview.pdf

Bluetooth_5.2_Feature_Overview.pdf 是蓝牙spcv5.1新特性概述。

2020-02-05

PL2303_Prolific_DriverInstaller.rar

USB转串口驱动:PL2303_Prolific_DriverInstaller_v1.5.0,欢迎下载使用。

2020-01-26

空空如也

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

TA关注的人

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