基于802.15.4 Matte协议开发 第一节笔记
高巨龙
MatteroverThread物联网thread蓝牙
芯片选型nRF52833SDK选择nRF5_SDK_for_Thread_and_Zigbee_v4.1.0_32ce5f8Matter的第一个规范版本将基于现有的网络技术,包括以太网(IEEE802.3)、Wi-Fi(IEEE802.11)和Thread(IEEE802.15.4),可应用低功耗蓝牙简化设备调试流程。目前嵌入式较多基于Wi-Fi和Thread协议进行开发,2021年8月初乐鑫发布
Matter学习笔记(1)——基本概念和架构
Leung_ManWah
MatterMatter
一、简介Matter(以前称为ProjectConnectedHomeoverIP或ProjectCHIP)是一个开源应用层协议,向下屏蔽了设备制造商的生态和系统,旨在创建跨智能家居设备、移动应用程序和云服务的统一通信标准。它支持多种现有技术,包括以太网、Wi-Fi、Thread和低功耗蓝牙(BLE),并使用TCP和UDP等基于IPv6的传输协议来确保不同类型网络之间的连接。Matter由开源SD
android 蓝牙 不休眠_A77系列低功耗蓝牙模块
weixin_39778815
android蓝牙不休眠
一蓝牙技术是一种无线数据与语音通信的开放性全球规范,其实质就是为设备近距离连接提供一种通用的无线接口,被广泛应用于移动通信设备和计算机领域。而蓝牙4.0的诞生以来,催生了庞大数量的智能设备,其中的关键就是引入了蓝牙低功耗(BLE)技术。相较于统蓝牙,BLE技术最大三个特点就是:低延迟、低功耗、低吞吐量。小编今天就带来了使用BLE技术的产品系列——A77二、A77系列是工作在2.4GISM频段,基于
盘点物联网中常用的BLE蓝牙模块应用_低功耗蓝牙模块怎么使用
游荡白羊
物联网
随着新基建热潮的兴起,人工智能、物联网以及人工智能的纵向发展,基础连接、数字化升级、智能化控制的需求不断增长。越来越多的智能终端设备需要实现互联互通、数据透传、智能控制等需求。作为物联网发展的中坚力量,WiFi、蓝牙、GPS导航这些成熟的无线连接设备可以提高设备应用的效率。其中物联网WiFi连接起到了承上启下的作用,给设备制造商带来了希望,而为解决功耗问题,工程师们又开始将目光转移到功耗更低的BL
Nordic 低功耗蓝牙 SoC 比较
「已注销」
智能硬件网络协议
今年年初,在低功耗蓝牙领域长期占据40%以上份额的欧洲芯片公司Nordic公布了其2021年第四季度财报及2022年全年预期报告,其主营的低功耗蓝牙无线业务表现依旧抢眼。Nordic从发布第一款BLE到成为低功耗蓝牙领域的行业老大花了五年时间,现如今Nordic的低功耗蓝牙产品线共三个系列:nRF51系列、nRF52系列、nRF53系列。其中nRF51系列为早期推出的产品,目前市面上还有较多客户在
应用智能家居领域中的低功耗蓝牙模块
nanfeng775a
电子元器件芯片智能家居低功耗蓝牙模块蓝牙模组蓝牙模块
智能家居(smarthome,homeautomation)是以住宅为平台,利用综合布线技术、网络通信技术、安全防范技术、自动控制技术、音视频技术将家居生活有关的设施集成,构建高效的住宅设施与家庭日程事务的管理系统,提升家居安全性、便利性、舒适性、艺术性,并实现环保节能的居住环境。换句话说,智能家居并不是一个单一的产品,而是通过技术手段将家中所有的产品连接成一个有机的系统,主人可随时随地控制该系统
低功耗蓝牙模块为什么能在物联网领域广泛应用
MinewSemi创新微
蓝牙模块
近年低功耗蓝牙模块在物联网领域应用非常迅速,在智能家居、智慧工业、智慧医疗等领域广泛应用,其主要原因在于低功耗蓝牙模块具备以下7个特点。跳频:低功耗蓝牙使用蓝牙技术通用的自适应跳频技术将2.4千兆赫ISM频带内的其他技术干扰减至最小。高效的多路径优势增加了链路预算和有效的运行范围,同时也优化了功耗。2、主机控制:低功耗蓝牙具有极具智能化的控制功能。主机可以长时间处于睡眠模式,并且只在主机需要执行时
在uniAPP中使用使用低功耗蓝牙通讯
时间__前端
在uniAPP中使用使用低功耗蓝牙通讯1、初始化蓝牙监听器onLoad(){//蓝牙是否在扫描设备uni.onBluetoothAdapterStateChange((res)=>{console.log("蓝牙"+(res.discovering?"开启":"关闭")+"搜索")this.discovering=res.discovering;})//监听扫描到的蓝牙设备uni.onBlueto
Android BLE 快速上手指南
NoHarry
原文地址本文旨在提供一个方便没接触过Android上低功耗蓝牙(BluetoothLowEnergy)的同学快速上手使用的简易教程,因此对其中的一些细节不做过分深入的探讨,此外,为了让没有Ble设备的同学也能模拟与设备的交互过程,本文还提供了中央设备(central)和外围设备(peripheral)的示例代码,只需2部手机大家就可以愉快的“左右互搏”了。准备工作角色上面我们提到了中央设备(cen
低功耗蓝牙(BLE)基本概念汇总:信道分布、数据组包到数据交互
吃饭的家伙事儿
物联网网络物联网嵌入式硬件
本文根据网上资料收集整理,介绍了一些关于低功耗蓝牙的入门知识,非常基础,有经验的请略过。一、信道分布一共40个信道,频段范围从2402Mhz-2480Mhz,每2Mhz一个信道,其中3个广播信道,37个数据信道二、数据组包(一)广播数据包一个广播数据包最长37字节,有6字节用作蓝牙设备的MAC地址,我们只需要关注剩余的31个字节就可以了,这31个字节又给分为若干个广播数据体,蓝牙规范中称为ADSt
因物联网而生的蓝牙mesh组网有哪些优点
美迅物联网 MesoonRF
物联网
低功耗蓝牙(BluetoothLowEnergy)是一项无线技术,在医疗设备、智能家居设备、传感器等很多设备中,低功耗蓝牙的身影随处可见。目前有数十亿支持低功耗蓝牙的设备已投入使用。那么,这些设备都能成为蓝牙mesh组网的一员吗?答案是肯定的,低功耗蓝牙设备只要具有正确的低功耗蓝牙功能和一些附加软件,就能加入蓝牙mesh网络中。我们利用蓝牙mesh组网技术,可用一台蓝牙4.0或者更高版本的智能手机
QT开发低功耗蓝牙BLE连接ECB02模块进行数据收发
KINO32
QTqtc++低功耗蓝牙
时间记录:2024/1/22一、注意点(1)pro文件中引入bluetooth模块(2)安卓端运行时需要同步打开定位功能才能扫描到蓝牙设备(3)mingw套件不能在Windows上运行,需要使用MSVC套件编译才能在Windows上运行二、使用步骤(1)设备蓝牙操作类QBluetoothLocalDevice2.1.1hostMode方法获取蓝牙打开状态2.1.2powerOn方法打开蓝牙2.1.
企业微信自建应用开发
张张张96
微信企业微信自建应用jssdkjssdk蓝牙
需求:公司项目这块主要是对接蓝牙,连接低功耗蓝牙设备方案:H5调用企业微信sdk问题总结:1.企业微信应用管理后台2.需要设置地方工作台应用主页网页授权及JS-SDK(1)应用OAuth2.0网页授权功能的回调域名(2)js-sdk可信域名其他:本地开发时并且前后端分离,需要服务端一个地址,前端自己也需要地址,并且俩端都需要把下载文件放到根目录。前端这块因为我这个项目和本地vue项目端口冲突了,我
MTK平台-- 如何学习Bluedroid 的GATT
专业开发者
蓝牙学习
一GATT定义GATT是低功耗蓝牙属性应用规范,应用于主机和从设备之间的数据传输。二MTK平台Bluedroid框架相关源码介绍vendor/mediatek/proprietary/packages/modules/Bluetooth/android/app/src/com/android/bluetooth/gatt/GattService.java(用于GATT(GenericAttribu
蓝牙信标Ibeacon
深圳市极光通信科技有限公司
物联网信息与通信
蓝牙信标Ibeacon是一款基于低功耗蓝牙芯片的物联网定位硬件设备,是室内定位最常见的硬件设备产品。通常安装部署在室内的指定位置,作为位置的基准点,不断向周围连续性广播,广播间隔从100ms-10s之前任意设置,主机设备扫描解析广播包数据,后台服务器通过算法获取精准的位置信息。蓝牙信标常见应用1、室内导航。和手机配合使用,在手机安装相应APP,可以实现室内导航导览应用。2、反向寻车。和手机配合使用
蓝牙网关的构成及工作原理
深圳市极光通信科技有限公司
物联网信息与通信
一、蓝牙网关的构成部分蓝牙网关是一种将低功耗蓝牙终端,连接到互联网的设备,其工作原理是通过将蓝牙设备的数据传输到网络中转站,再通过互联网将数据传送到后台服务器。一个基本的蓝牙网关由中央处理器(MCU或MIPS)、蓝牙功能模块、网络通讯模块和电源供电模块、PoE供电模块、4G模块和软件配置平台等组成。中央处理器:蓝牙网关的中央处理器通常集成到网络通讯模块里,协调网关整体工作蓝牙功能模块:(1)负责扫
移动端开发进阶之蓝牙通讯(一)
Kevin写代码
移动端开发进阶网络androidiosflutterc++
移动端开发进阶之蓝牙通讯(一)移动端进阶之蓝牙通讯需要综合考虑蓝牙版本选择、协议栈使用、服务匹配、设备连接、安全性和硬件支持等方面。一、蓝牙版本选择根据实际需求和应用场景选择合适的蓝牙版本;1.0,1M/s。2.0+EDR,2-3M/s,增加了简易配对的功能。3.0+HS,24M/s-GenericAlternateMAC/PHY(AMP),支持802.11高速数据传输。4.0,引入低功耗蓝牙BL
ibeacon和蓝牙有什么区别_它们的区别在哪里
weixin_30664539
iBeacon概述iBeacon是苹果公司2013年9月发布的移动设备用OS(iOS7)上配备的新功能。其工作方式是,配备有低功耗蓝牙(BLE)通信功能的设备使用BLE技术向周围发送自己特有的ID,接收到该ID的应用软件会根据该ID采取一些行动。比如,在店铺里设置iBeacon通信模块的话,便可让iPhone和iPad上运行一资讯告知服务器,或者由服务器向顾客发送折扣券及进店积分。此外,还可以在家
Android 蓝牙通信总结
CSJ_fe94
蓝牙分为传统蓝牙和低功耗蓝牙(BluetoothLowEnergy,简称BLE)几个概念BluetoothDevice代表一个远程蓝牙设备。这个类可以让你连接所代表的蓝牙设备或者获取一些有关它的信息,例如它的名字,地址和绑定状态等等。UUIDUUID是通用唯一识别码(UniversallyUniqueIdentifier)的缩写,是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的
开源IoT操作系统Mynewt使用简介
jiacheng123_wang
物联网操作系统BLEapache开源
开源IoT操作系统Mynewt介绍最近,在Apache软件基金会(ASF,ApacheSoftwareFoundation)发起了一个开源的社区项目Mynewt,其最新的稳定版本1.0.0-b1刚刚发布。Mynewt是一个专注于物联网(IoT,InternetofThings)应用的实时操作系统,包括低功耗蓝牙(BLE4.2)无线传输协议栈NimBLE。Mynewt支持丰富的实时操作系统特征,可以
uni-app蓝牙开锁篇
喜欢踢球的前端_明仔
uni-app的api和微信的api其实很相似,用法一样,在这里奉上我之前在项目中实现蓝牙开锁的代码,我会说明每一步的步骤,哪个步骤用哪个api,每个api的详细用法可以去uni-app官网参考文档蓝牙整个步骤:1初始化蓝牙,2开始搜寻附近的蓝牙外围设备,3监听寻找到新设备的事件,4搜寻到需要的蓝牙,停止搜寻附近的蓝牙外围设备,5连接低功耗蓝牙设备,6获取蓝牙设备所有服务(service),7获取
Android低功耗蓝牙开发总结
青杉`
开发总结androidandroid低功耗蓝牙Ble蓝牙蓝牙
基础使用权限申请蓝牙权限在各个版本中略有不同Android12及以上版本,如果不需要通过蓝牙来推断位置的话,蓝牙扫描不需要开启位置权Android11及以下版本,蓝牙扫描必须开启位置权限Android9及以下版本,蓝牙扫描可开启粗略位置权限开启扫描/停止扫描//获取蓝牙适配器valbleAdapter=(context.getSystemService(Context.BLUETOOTH_SERV
scala的option和some
矮蛋蛋
编程scala
原文地址:
http://blog.sina.com.cn/s/blog_68af3f090100qkt8.html
对于学习 Scala 的 Java™ 开发人员来说,对象是一个比较自然、简单的入口点。在 本系列 前几期文章中,我介绍了 Scala 中一些面向对象的编程方法,这些方法实际上与 Java 编程的区别不是很大。我还向您展示了 Scala 如何重新应用传统的面向对象概念,找到其缺点
NullPointerException
Cb123456
androidBaseAdapter
java.lang.NullPointerException: Attempt to invoke virtual method 'int android.view.View.getImportantForAccessibility()' on a null object reference
出现以上异常.然后就在baidu上
PHP使用文件和目录
天子之骄
php文件和目录读取和写入php验证文件php锁定文件
PHP使用文件和目录
1.使用include()包含文件
(1):使用include()从一个被包含文档返回一个值
(2):在控制结构中使用include()
include_once()函数需要一个包含文件的路径,此外,第一次调用它的情况和include()一样,如果在脚本执行中再次对同一个文件调用,那么这个文件不会再次包含。
在php.ini文件中设置
SQL SELECT DISTINCT 语句
何必如此
sql
SELECT DISTINCT 语句用于返回唯一不同的值。
SQL SELECT DISTINCT 语句
在表中,一个列可能会包含多个重复值,有时您也许希望仅仅列出不同(distinct)的值。
DISTINCT 关键词用于返回唯一不同的值。
SQL SELECT DISTINCT 语法
SELECT DISTINCT column_name,column_name
F
java冒泡排序
3213213333332132
java冒泡排序
package com.algorithm;
/**
* @Description 冒泡
* @author FuJianyong
* 2015-1-22上午09:58:39
*/
public class MaoPao {
public static void main(String[] args) {
int[] mao = {17,50,26,18,9,10
struts2.18 +json,struts2-json-plugin-2.1.8.1.jar配置及问题!
7454103
DAOspringAjaxjsonqq
struts2.18 出来有段时间了! (貌似是 稳定版)
闲时研究下下! 貌似 sruts2 搭配 json 做 ajax 很吃香!
实践了下下! 不当之处请绕过! 呵呵
网上一大堆 struts2+json 不过大多的json 插件 都是 jsonplugin.34.jar
strut
struts2 数据标签说明
darkranger
jspbeanstrutsservletScheme
数据标签主要用于提供各种数据访问相关的功能,包括显示一个Action里的属性,以及生成国际化输出等功能
数据标签主要包括:
action :该标签用于在JSP页面中直接调用一个Action,通过指定executeResult参数,还可将该Action的处理结果包含到本页面来。
bean :该标签用于创建一个javabean实例。如果指定了id属性,则可以将创建的javabean实例放入Sta
链表.简单的链表节点构建
aijuans
编程技巧
/*编程环境WIN-TC*/ #include "stdio.h" #include "conio.h"
#define NODE(name, key_word, help) \ Node name[1]={{NULL, NULL, NULL, key_word, help}}
typedef struct node { &nbs
tomcat下jndi的三种配置方式
avords
tomcat
jndi(Java Naming and Directory Interface,Java命名和目录接口)是一组在Java应用中访问命名和目录服务的API。命名服务将名称和对象联系起来,使得我们可以用名称
访问对象。目录服务是一种命名服务,在这种服务里,对象不但有名称,还有属性。
tomcat配置
关于敏捷的一些想法
houxinyou
敏捷
从网上看到这样一句话:“敏捷开发的最重要目标就是:满足用户多变的需求,说白了就是最大程度的让客户满意。”
感觉表达的不太清楚。
感觉容易被人误解的地方主要在“用户多变的需求”上。
第一种多变,实际上就是没有从根本上了解了用户的需求。用户的需求实际是稳定的,只是比较多,也比较混乱,用户一般只能了解自己的那一小部分,所以没有用户能清楚的表达出整体需求。而由于各种条件的,用户表达自己那一部分时也有
富养还是穷养,决定孩子的一生
bijian1013
教育人生
是什么决定孩子未来物质能否丰盛?为什么说寒门很难出贵子,三代才能出贵族?真的是父母必须有钱,才能大概率保证孩子未来富有吗?-----作者:@李雪爱与自由
事实并非由物质决定,而是由心灵决定。一朋友富有而且修养气质很好,兄弟姐妹也都如此。她的童年时代,物质上大家都很贫乏,但妈妈总是保持生活中的美感,时不时给孩子们带回一些美好小玩意,从来不对孩子传递生活艰辛、金钱来之不易、要懂得珍惜
oracle 日期时间格式转化
征客丶
oracle
oracle 系统时间有 SYSDATE 与 SYSTIMESTAMP;
SYSDATE:不支持毫秒,取的是系统时间;
SYSTIMESTAMP:支持毫秒,日期,时间是给时区转换的,秒和毫秒是取的系统的。
日期转字符窜:
一、不取毫秒:
TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS')
简要说明,
YYYY 年
MM 月
【Scala六】分析Spark源代码总结的Scala语法四
bit1129
scala
1. apply语法
FileShuffleBlockManager中定义的类ShuffleFileGroup,定义:
private class ShuffleFileGroup(val shuffleId: Int, val fileId: Int, val files: Array[File]) {
...
def apply(bucketId
Erlang中有意思的bug
bookjovi
erlang
代码中常有一些很搞笑的bug,如下面的一行代码被调用两次(Erlang beam)
commit f667e4a47b07b07ed035073b94d699ff5fe0ba9b
Author: Jovi Zhang <
[email protected]>
Date: Fri Dec 2 16:19:22 2011 +0100
erts:
移位打印10进制数转16进制-2008-08-18
ljy325
java基础
/**
* Description 移位打印10进制的16进制形式
* Creation Date 15-08-2008 9:00
* @author 卢俊宇
* @version 1.0
*
*/
public class PrintHex {
// 备选字符
static final char di
读《研磨设计模式》-代码笔记-组合模式
bylijinnan
java设计模式
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/
import java.util.ArrayList;
import java.util.List;
abstract class Component {
public abstract void printStruct(Str
利用cmd命令将.class文件打包成jar
chenyu19891124
cmdjar
cmd命令打jar是如下实现:
在运行里输入cmd,利用cmd命令进入到本地的工作盘符。(如我的是D盘下的文件有此路径 D:\workspace\prpall\WEB-INF\classes)
现在是想把D:\workspace\prpall\WEB-INF\classes路径下所有的文件打包成prpall.jar。然后继续如下操作:
cd D: 回车
cd workspace/prpal
[原创]JWFD v0.96 工作流系统二次开发包 for Eclipse 简要说明
comsci
eclipse设计模式算法工作swing
JWFD v0.96 工作流系统二次开发包 for Eclipse 简要说明
&nb
SecureCRT右键粘贴的设置
daizj
secureCRT右键粘贴
一般都习惯鼠标右键自动粘贴的功能,对于SecureCRT6.7.5 ,这个功能也已经是默认配置了。
老版本的SecureCRT其实也有这个功能,只是不是默认设置,很多人不知道罢了。
菜单:
Options->Global Options ...->Terminal
右边有个Mouse的选项块。
Copy on Select
Paste on Right/Middle
Linux 软链接和硬链接
dongwei_6688
linux
1.Linux链接概念Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。
【硬连接】硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux中,多个文件名指向同一索引节点是存在的。一般这种连
DIV底部自适应
dcj3sjt126com
JavaScript
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml&q
Centos6.5使用yum安装mysql——快速上手必备
dcj3sjt126com
mysql
第1步、yum安装mysql
[root@stonex ~]# yum -y install mysql-server
安装结果:
Installed:
mysql-server.x86_64 0:5.1.73-3.el6_5 &nb
如何调试JDK源码
frank1234
jdk
相信各位小伙伴们跟我一样,想通过JDK源码来学习Java,比如collections包,java.util.concurrent包。
可惜的是sun提供的jdk并不能查看运行中的局部变量,需要重新编译一下rt.jar。
下面是编译jdk的具体步骤:
1.把C:\java\jdk1.6.0_26\sr
Maximal Rectangle
hcx2013
max
Given a 2D binary matrix filled with 0's and 1's, find the largest rectangle containing all ones and return its area.
public class Solution {
public int maximalRectangle(char[][] matrix)
Spring MVC测试框架详解——服务端测试
jinnianshilongnian
spring mvc test
随着RESTful Web Service的流行,测试对外的Service是否满足期望也变的必要的。从Spring 3.2开始Spring了Spring Web测试框架,如果版本低于3.2,请使用spring-test-mvc项目(合并到spring3.2中了)。
Spring MVC测试框架提供了对服务器端和客户端(基于RestTemplate的客户端)提供了支持。
&nbs
Linux64位操作系统(CentOS6.6)上如何编译hadoop2.4.0
liyong0802
hadoop
一、准备编译软件
1.在官网下载jdk1.7、maven3.2.1、ant1.9.4,解压设置好环境变量就可以用。
环境变量设置如下:
(1)执行vim /etc/profile
(2)在文件尾部加入:
export JAVA_HOME=/home/spark/jdk1.7
export MAVEN_HOME=/ho
StatusBar 字体白色
pangyulei
status
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
/*you'll also need to set UIViewControllerBasedStatusBarAppearance to NO in the plist file if you use this method
如何分析Java虚拟机死锁
sesame
javathreadoracle虚拟机jdbc
英文资料:
Thread Dump and Concurrency Locks
Thread dumps are very useful for diagnosing synchronization related problems such as deadlocks on object monitors. Ctrl-\ on Solaris/Linux or Ctrl-B
位运算简介及实用技巧(一):基础篇
tw_wangzhengquan
位运算
http://www.matrix67.com/blog/archives/263
去年年底写的关于位运算的日志是这个Blog里少数大受欢迎的文章之一,很多人都希望我能不断完善那篇文章。后来我看到了不少其它的资料,学习到了更多关于位运算的知识,有了重新整理位运算技巧的想法。从今天起我就开始写这一系列位运算讲解文章,与其说是原来那篇文章的follow-up,不如说是一个r
jsearch的索引文件结构
yangshangchuan
搜索引擎jsearch全文检索信息检索word分词
jsearch是一个高性能的全文检索工具包,基于倒排索引,基于java8,类似于lucene,但更轻量级。
jsearch的索引文件结构定义如下:
1、一个词的索引由=分割的三部分组成: 第一部分是词 第二部分是这个词在多少