![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
物联技术
文章平均质量分 81
马小橙
漫漫钻研之路~
展开
-
创建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 · 4060 阅读 · 0 评论 -
第8章 OpenWrt-UCI的使用(一)
本章作为介绍UCI使用的第一章,主要讲述了UCI指令的使用,下一章将讲述UCI API编程原创 2023-03-18 09:31:59 · 1342 阅读 · 0 评论 -
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 · 9994 阅读 · 0 评论 -
无线组网方式比较-WIFI、Mesh、Zigbee
当前无线组网方式主要有wifi组网、蓝牙mesh、Zigbee组网,现在让我们一起看一下这些组网方式之间的优缺点。注:以下总结的技术优缺点都是相对而言的,且随着相关技术的迭代发展,原先某种技术的缺点也许会得到弥补。目录1.WIFI组网2.蓝牙mesh组网3.Zigbee组网1.WIFI组网WIFI组网方式一般都是采用了星型的拓扑结构,一般处于中心点的是一个路由...原创 2020-05-03 18:34:40 · 19780 阅读 · 1 评论 -
P2P原理之设备发现
1.P2P架构什么是P2P?P2P全称P2P网贷,是个人对个人的意思,是互联网金融的一种,P2P就是利用互联网平台,把一部分人的小额闲散资金,直接出借给急需要用钱的个人。。。咦?好像跑偏了~WIFI P2P是有Wi-FI联盟推出的一项技术规范,该规范可以允许WiFi设备在没有AP的情况下实现连接。该项技术可以实现视频数据的传输,例如Miracast技术就是基于P2P实现的。P2...原创 2020-05-03 12:05:56 · 2273 阅读 · 2 评论 -
《蓝牙mesh智能家居照明白皮书正式发布版V1.0》草根解读
今天看了一下由上海浦东智能照明联合会主持发布的公开课,学到了一些知识,在这里跟大家分享一下。目录总体架构认证流程1认证流程2平台云与“互联互通服务器”间的交互流程:控制功能用户通过语音控制设备流程:用户通过APP控制设备流程:基于传感器等设备的联动控制流程:三元组一机一密我们先了解一下上海浦东智能照明联合会。该组织是依据《社会团体登记管理条例》的规定...转载 2020-04-12 20:42:17 · 476 阅读 · 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 · 2157 阅读 · 2 评论 -
关于Zigbee联盟,你知道多少?
Zigbee联盟始建于2002年,是一家开放型的非营利性组织。Zigbee采用的是一种低速、短距离传输的无线网传输协议,底层采用了IEEE802.15.4标准的媒体访问层和物理层,zigbee技术跟蓝牙一样,也工作在2.4GHZ频段。技术特点:低功耗、低成本、低速率(20~250kbps)、短距离(10~100m)、支持多节点(最多65000个节点)。联盟目标:立足全球,共...原创 2020-03-31 21:16:09 · 3074 阅读 · 0 评论 -
Android蓝牙开发系列文章-玩转BLE开发(一)
我们在《Android蓝牙开发系列文章-策划篇》中计划讲解一下蓝牙BLE,现在开始第一篇:Android蓝牙开发系列文章-玩转BLE开发(一)。计划要写的BLE文章至少分四篇,其他三篇分别讲解:BLE Server端编码(用手机模拟外围设备),BLE Beacon功能,BLE设备通信(利用自有协议实现Client和Server端通信,在Server端信息改变时,自动上报给Client)。本文主...原创 2020-03-25 20:58:45 · 2393 阅读 · 2 评论 -
Android蓝牙开发系列文章-扫不到蓝牙设备,你的姿势对了吗?
在写《Android蓝牙开发系列文章-蓝牙音箱连接》时,计划细化出两篇文章,分别是:关于蓝牙设备类型分类的,这个已经完成了,阅读请点击《Android蓝牙开发系列文章-蓝牙设备类型知多少?》。今天我们要完成的是另外一篇:如何扫描蓝牙设备,怎么快速的、准确的扫描设备。你也许会问,怎么叫准确的扫描设备?难道我们在扫描的时候可以指定要扫描设备吗?答案是肯定的,让我们慢慢讲来~目录...原创 2020-03-16 22:13:14 · 6276 阅读 · 0 评论 -
Android蓝牙开发系列文章-蓝牙设备类型知多少?
在写《Android蓝牙开发系列文章-蓝牙音箱连接》时,计划细化出一篇讲解蓝牙设备类型的文章,现在它来了~阅读其他内容,可以点击《Android蓝牙开发系列文章-策划篇》,或者扫描文章下方的二维码关注我个人的公众号哈~为什么要讲解蓝牙设备的分类?设备的类型是表征设备能力的属性,设备类型的不同决定了UI中图标显示、扫描设备过程中的过滤以及在连接过程中通过什么类型的Profile进行连接。...原创 2020-03-15 11:03:41 · 4670 阅读 · 0 评论 -
一种基于蓝牙的电视锁实现方案
本想写一篇专利,怎奈何,写完之后才意识到:这是一个现有技术啊,算啥专利啊。在这里粘贴出来是说一下自己的一点想法,目前还处于理论阶段,计划随着蓝牙专题的逐步展开,将理论变为demo,到时候再跟大家分享一下~关注蓝牙专题,请点击《Android蓝牙开发系列文章-策划篇》1.行业背景:行业普遍采用如下几种电视锁实现方式:(1)手动设置密码,在电视开机后需要输入正确的密码后才能使用...原创 2020-03-14 23:34:17 · 496 阅读 · 0 评论 -
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 · 13933 阅读 · 27 评论 -
Android蓝牙开发系列文章-AudioTrack播放PCM音频
终于迎来了蓝牙a2dp的第二篇:利用AudioTrack播放PCM音频数据。如想查看更多内容,请点击《Android蓝牙开发系列文章-策划篇》。先回顾一下上一篇文章讲到的蓝牙音箱的完成配对、连接的流程:扫描设备--监听DEVICE_FOUND广播-->直到找到目标设备-->对目标设备发起配对-->监听到设备配对成功-->发起设备连接-->监听连接状态的广播,连接成...原创 2020-03-13 23:47:52 · 2376 阅读 · 1 评论 -
Android蓝牙开发系列文章-蓝牙mesh(二)
在《Android蓝牙开发系列文章-策划篇》中我们对蓝牙专题的内容进行整体规划,现在让我们一点点揭开他的面纱~本文是关于蓝牙mesh的第二篇文章,由好友CSDN博主yk150915提供,在CSDN查看原文:蓝牙mesh(二)移步微信公众号:Android蓝牙开发系列文章-蓝牙mesh(二)查看蓝牙mesh第一篇文章,请点击:Android蓝牙开发系列文章-蓝牙mesh(一)微信扫描...转载 2020-03-08 19:39:56 · 723 阅读 · 4 评论 -
Android蓝牙开发系列文章-蓝牙音箱连接
经过一段时间的折腾,我的Android Studio终于可以正常工作了,期间遇到的坑记录在了文章《创建Android Studio 3.5第一个工程遇到的坑》。我们在《Android蓝牙开发系列文章-策划篇》中对蓝牙专题的内容进行了大概的描述,现在开始a2dp的第一篇:a2dp设备的配对和连接。首先介绍一下我的小伙伴,一个不知道牌子的蓝牙音响、华为荣耀7手机还有一个花了我9000大洋的th...原创 2020-03-08 09:20:11 · 3971 阅读 · 2 评论 -
Android蓝牙开发系列文章-蓝牙mesh(一)
在《Android蓝牙开发系列文章-策划篇》中我们对蓝牙专题的内容进行整体规划,现在让我们一点点揭开他的面纱~本文是关于蓝牙mesh的首篇文章,由好友CSDN博主yk150915提供,在CSDN查看原文:蓝牙mesh(一)移步微信公众号:Android蓝牙开发系列文章-蓝牙mesh(一)微信扫描加关注或者微信搜索公众号:万物互联技术...转载 2020-03-08 08:02:18 · 2165 阅读 · 0 评论 -
Android蓝牙开发系列文章-策划篇
为了让自己的文章具有系统性,特意先把计划列出来。希望通过这样的方式至少可以达到如下的效果:1.自己所学能够系统化、专业化2.读者能够看得更加清晰3.查漏补缺,避免遗忘计划会讲解的蓝牙专题分解如下,内容会根据实际进展有所增加和细化~在此声明写这一系列文章的原则:如果您恰好从事蓝牙开发,请留下来一起探讨问题吧~欢迎扫码关注个人公众号或者微信搜索wanwuhulianjishu(万物互...原创 2020-03-03 21:44:28 · 1213 阅读 · 8 评论 -
WIFI接入之Authentication和Association流程梳理
目录1.Authentication2.Association3.总结在Wifi与AP进行四次握手前,需要进行Authentication(认证)和Association(关联)操作。这里梳理一下这两个操作的流程。认证:提供身份的校验。关联:建立信息通信关系。四次握手:确定后面通信过程中所使用到的各种秘钥。关于四次握手,请参考领一篇文章:supplicant 四次握手流...原创 2020-03-01 10:53:45 · 5912 阅读 · 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 · 6276 阅读 · 1 评论 -
Android NFC开发资料汇总
NFC (近距离无线通信)是一项允许在各种设备(包括手机和电子标签)之间进行近距离无线通信的技术。只需将一个设备放在另一个设备的指定区域,即可实现数据交换。本文列举了自己搜集的一些好的博文,推荐给大家~,还有是为了自己慢慢消化学习提供方便。如涉及侵权或者博主大人不喜欢,请告诉我哈,我会在第一时间删除~1.android NFC读写卡教程该博主讲解了Android NFC读写卡,一...原创 2020-02-29 15:36:30 · 510 阅读 · 0 评论 -
网络-空中包抓取之OmniPeek的使用
目录1.OmniPeek的安装2.omniPeek的使用写在前面:我的电视是ThinkPad T480,该机器自带的网卡是支持混杂模式的,所以,我没有再专门购买sniffer。如果你的电脑网卡不支持混杂模式,需要购买sniffer,并安装驱动。1.OmniPeek的安装下载安装包,如果没有,可以在CSDN上搜一下,如果没有下载C币,可以留下邮箱,给你发一份。双击setu...转载 2020-02-23 21:44:23 · 5496 阅读 · 3 评论 -
iperf 网络带宽测试工具使用
目录1.iperf工具下载2.Win64版本工具安装3.Linux版本工具安装4.两个版本工具实现网络带宽测试1.iperf工具下载可以在csdn上搜索进行下载(官网下载太慢了),如果没有积分,可以留下邮箱,我给你发送一份。2.Win64版本工具安装将压缩包进行解压缩,然后在对应路径下,同时按下键盘的 ctl+ shift+鼠标右键,选择在”在此处打开PowerSh...原创 2020-02-23 14:03:36 · 1188 阅读 · 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 · 33768 阅读 · 2 评论 -
AndroidQ Wifi打开流程(二)
目录HAL层相关逻辑WifiNative.javaWifiVendorHal.javaHalDeviceManager.javawifi.cppwifi_mode_controller.cppwif_legacy_hal.cpp我们在AndroidQ wifi打开流程梳理(一)中,主要讲了framework层的逻辑(也简单带了一下supplicant的启动),这里再...原创 2020-02-21 21:42:41 · 1609 阅读 · 0 评论 -
AndroidQ Wifi打开流程(一)
WifiManager.java该文件是操作wifi的入口。WifiManager::setWIfiEnabled(true)打开wifi开关。调用该方法需要申请android.Manifest.permission#CHANGE_WIFI_STATE权限WifiServiceImpl.java调到WifiServiceImpl.java中的setWifiEnabled()方法。进...原创 2020-02-21 21:29:09 · 5304 阅读 · 2 评论 -
蓝牙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 · 4058 阅读 · 0 评论 -
supplicant 启动流程梳理,适用于AndroidO
目录1.frameworks/opt/net/wifi/service/java/com/android/server/wifi/WifiController.java2.frameworks/opt/net/wifi/service/java/com/android/server/wifi/WifiStateMachine.java3.frameworks/opt/net/wi...原创 2020-02-03 12:58:15 · 488 阅读 · 0 评论 -
网络协议-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 · 1078 阅读 · 0 评论 -
网络协议-dhcp报文分析
参考资料:百度百科:https://baike.baidu.com/item/DHCP/218195?fr=aladdinDHCP:Dynamic Host Configuration Protocol,动态主机配置协议。该协议是一种局域网网络协议。主要作用是集中的管理、分配IP地址,使网络环境中的主机动态的获得IP地址、Gateway地址、DNS服务器地址等信息,并能够提升地址的使用率。...原创 2020-01-31 13:18:14 · 4991 阅读 · 1 评论 -
利用hidraw节点实现蓝牙通信
hidraw节点是linux内核提供给用户空间USB和Bluetooth人机交互节点,可以利用该节点实现usb或者蓝牙通信,进一步可以完成其他功能,例如设备固件升级等。如果在设备连接成功后,仍然没有该节点生成怎么办?在内核配置中使能hidraw,可以参考如下:https://blog.csdn.net/qq_33750826/article/details/78952249大致流程:...原创 2020-01-29 16:59:47 · 2223 阅读 · 1 评论 -
教你怎么将手机转变成音箱
前提条件:你使用设备,例如手机,是支持a2dp sink功能的。怎么来判断是否支持呢?两个步骤:1、dumpsys package com.android.bluetooth 看一下是否有a2dp sink这个service,如果没有就呵呵了,去改Bluetooth.apk的源码吧,如果支持或者你能改成支持就继续往下走。Bluetooth.apk的配置文件应该长这个样子哈,否则就是不支...原创 2020-01-29 11:26:05 · 9441 阅读 · 3 评论 -
蓝牙 Pbap源码分析
越来越多的车载系统、智能手表、智能手环等采用Android系统,Phone Book Access Profile 简称Pbap,是用于两个设备之间传递电话薄的协议。通过查阅资料,通常实现方法主要有如下两种:(1)通过BluetoothSocket与PSE端建立连接,然后,根据Pbap SPEC实现命令的组装与解析,进而完成相应的功能。参考链接:https://www.cnblogs....原创 2020-01-29 09:54:49 · 1733 阅读 · 4 评论