Enocean模块发射功率修改
Enocean有出多种模块,例如接收端有TCM300,TCM320等。这些模块既可以用来做接收也可以用来做发送。同时也提供了DolphinAPI,以供客户用来自定义功能的二次开发。
在使用DolphinAPI的过程当中,会发现Enocean并没有提供控制发射功率的函数。也就是说发射功率都是固定死的,无法通过DolphinAPI修改。而我们又拿不到芯片的规格书,难道无解吗?
在DolphinAPI目录下,会找到很多配置文件,里面是8051的汇编写的。例如:
tcm300-315mhz-0dbm-1v38-da.a51
tcm300-315mhz–2dbm-1v41-da.a51
用对比软件比对以上的文件,会发现两者只有一个地方有区别(如下图所示),难道这就是改发射功率的地方?左侧是315MHz,0dBm的,右侧是315MHz,2dBm的。
于是乎,马上进行修改测试。经过反复测试,以下是目前的结论:
1. 0x51这个值的bit6应该是是RF的Enable位,置1则有RF输出,置0则无输出
2. 发射功率主要取决于0xD8,0xD9上的值,具体没有找到规律,后续可以再进行测试(目前还不是很确定这条结论是否正确)。
3. 目前有一个配置是,TCM320输出868MHz,FSK,USB300近距离接收到的信号大约是-90dBm:
;APBR 0x1904, 0x00510000
MOV 0xC0, #0x04
MOV 0xC1, #0x19
MOV 0xD8, #0x00
MOV 0xD9, #0x00
MOV 0xDA, #0x51
MOV 0xDB, #0x00
MOV 0xC2, #0x01
在0x1904上的值,如何和发射功率的折算公式目前还未得知。
Enocean模块发射功率修改相关推荐
- boost::multi_array模块index_base 修改工具的测试
boost::multi_array模块index_base 修改工具的测试 实现功能 C++实现代码 实现功能 boost::multi_array模块index_base 修改工具的测试 C++实 ...
- node怎么解析vue代码_vue中node_modules中第三方模块的修改使用详解
最近用vue在做一个项目,github用上找了一个日历插件,intall到了本项目中,配好以后发现插件的样式风格和项目总体风格相差较大,所以就像这个改一下插件风格, 第一种方法:我直接在父组件中将st ...
- 火车头如何html发布,火车头采集器教程:WEB在线发布模块的修改
一个完整的web发布模块,是应包含发布时大部分细节说明的.我以火车自带的模块为例.讲解一下模块的使用. 首先我们看一下模块说明,我们可以在添加发布配置里打开模块帮助或是直接用模块编辑器打开. 我们以D ...
- CRM客户关系管理系统开发第十三讲——实现联系人管理模块中修改联系人的功能
修改联系人列表页面上的链接地址 编写LinkManAction的edit方法 首先,我们要在LinkManAction类中编写一个跳转到联系人编辑页面的方法.在该方法中,我们不仅要查询出某个联系人,而 ...
- 【arduino】米思齐Mixly模块编写修改方法,非常简单的Mixly模块修改方法
1 什么是Mixly Mixly,中文名为米思齐,全称为Mixly_Arduino,是一款由北京师范大学教育学部创客教育实验室傅骞教授团队开发的图形化编程软件.目前全国广大的Arduino学生用户使用 ...
- linux netfilter路由表,Linux netfilter 学习笔记 之十四 netfilter模块会修改数据包关联的路由缓存吗...
起因: 最近在完成网关的一个相关功能时,对于网关本身通过socket发送的数据包,没有从正确的wan接口发送出去,但是在udp_sendmsg 函数里打印出来的 信息显示路由查找是正确的,但是当数据包 ...
- python模块cpca修改源码支持国外地址解析
cpca模块介绍: 该模块原本的功能是在地址字符串解析出省.市.县.如:输入字符串 "徐汇区虹漕路461号58号楼5楼",cpca可以给你输出:|省 |市 |区 |地址 |adco ...
- OS模块--批量修改文件名字(一)创建和修改文件路径
OS模块:在程序中,经常需要对大量文件和路径进行操作,比如:查询某一路径下同种类型文件,批量修改文件名字等.OS模块提供了非常丰富得方法用来处理文件和目录. 一.常用OS模块列表 二.OS模块创建文件 ...
- 10.1 黑马Vue电商后台管理系统之完善订单管理模块--加入修改订单模块
效果如下: 实现如下: 1.我仍然保留了添加地址这一个对话框,但只是绑定在另一个按钮上面,而点击左侧第一个按钮就会跳转到"修改订单"模块 <template v-slot=& ...
最新文章
- jdk8飞行记录器配置
- 数据结构与算法 / 排序算法 / 基本概念
- ubuntu上的wordpress文章的本地存储位置
- android工程师饱和,Android开发是否饱和了?你所不了解的Android开发
- 记模拟面试日记(更新...)
- 向来只用联发科、三星处理器的魅族,怎么就被高通控告了?
- Android学习笔记(18):编辑框EditText
- 我们公司使用了 6 年的分布式锁,很是牛逼啊!
- 视易精通收银服务器自动关机,视易收银系统总汇
- ios越狱c语言编译器,IT之家学院:iOS越狱插件利器之Flex — App UI修改篇
- java判断日期是否为工作日(排除节假日和调整周末上班)
- Java:final和内部类
- OA系统实施:理清OA需求很关键
- Unity3d通用工具类之解压缩文件
- 1、synchronized、Lock、volatile
- 蓝桥杯基础练习合集一(C语言) 1.A+B问题2.数列排序3.十六进制转八进制4.十六进制转十进制5.十进制转十六进制
- 第五章第三十五题(加法)(Summation)
- iOS逆向开发,突破微信强制升级,让低版本的iPhone也能正常使用
- juicy-potato Windows提权之访问令牌操纵
- Linux链接命令和搜索命令
热门文章
- c语言c52数码管,数码管(STC89C52): 第一个数码管循环显示0~F
- jquery所有版本在线引用全
- el_table expand扩展单元格,自定义扩展样式
- 安卓驱动和linux驱动有什么不同
- 有关深拷贝浅拷贝(经典前端面试题)
- Windows Embedded CE 6.0 下载地址
- 带你玩转海外视频营销 + 用品牌思维颠覆亚马逊运营做海外贸易!
- java必备的官网链接
- QGC(QGroundControl)地面站手把手教你改——高德地图的添加和瓦片地图在线资源
- 小米智能互联电脑版总是弹出_小米智能互联下载