当前位置: 首页 > news >正文

企业网站宣传视频外链seo没什么作用了

企业网站宣传视频外链,seo没什么作用了,常州网站外包,专业做数据的网站有哪些方面1. Basic RF 概述 Basic RF 是 TI 提供的一套简化版的无线通信协议栈,旨在帮助开发者快速搭建无线通信系统。它基于 IEEE 802.15.4 标准的数据包收发,但只用于演示无线设备数据传输的基本方法,不包含完整功能的协议。Basic RF 的功能限制包括…
1. Basic RF 概述

Basic RF 是 TI 提供的一套简化版的无线通信协议栈,旨在帮助开发者快速搭建无线通信系统。它基于 IEEE 802.15.4 标准的数据包收发,但只用于演示无线设备数据传输的基本方法,不包含完整功能的协议。Basic RF 的功能限制包括不提供多跳、设备扫描、Beacon,以及不同种类的网络设备(如协调器、路由器等)3。

2. Basic RF 工作原理
  • 启动:创建一个 basicRfCfg 数据结构并初始化其成员,然后调用 basicRfInit() 函数进行协议初始化。
  • 数据发送:创建一个 buffer,将 payload 放入其中,然后调用 basicRfSendPacket() 函数发送。
  • 数据接收:上层通过 basicRfPacketIsReady() 函数检查是否收到新的数据包,然后调用 basicRfReceive() 函数将收到的数据复制到 buffer 中。
  • 数据帧结构:数据包结构包括前导码(Preambles)、帧开始定界符(SFD)、长度、帧控制字段、序列号、PAN ID、目的地址、源地址、有效载荷和帧校验序列(Frame check sequence)3。
3. Basic RF 的限制
  • Basic RF 不支持多跳和设备扫描。
  • 所有节点同级,只实现点对点传输。
  • 传输时仅等待信道空闲,不执行 802.15.4 CSMA-CA 要求的两次 CCA 检测。
  • 不重传数据。

4.Basic RF 操作环节

Basic  RF 操作依次包括启动,发送,接收三个环节

4-1启动

启动环节包括

  1. 初始化开发板的硬件
  2. 设置无线网络ID
  3. 设置无线通信的通信信道号
  4. 设置无线通信的接收和发送 模块地址
  5. 若有必要,设置无线通信的网络加密等级
定义位置

在 CC2530 Basic RF 的配置中,网络的结构体通常用于存储和初始化网络相关的参数。

找到图中的文件,可以看到其网络配置的结构体

其每个定义的意思和作用

typedef struct {uint16 myAddr;          //本机地址  范围0x0000~0xffff ,作为识别本模块的地址uint16 panId;            //网络ID   范围 0x0000~0xffff , 接收和发送模块此参数必须一致uint8 channel;            //通信信道号 范围 11~26 , 接收和发送模块此参数必须一致uint8 ackRequest;        //应答信号#ifdef SECURITY_CCM        //是否加密,预定义时取消了加密uint8* securityKey;        //密钥  两方必须一致uint8* securityNonce; //IV/Nonce值  //各一个随机数即可 (它会发送给对方在配合密钥即可解密)#endif
} basicRfCfg_t;
初始文件实现的位置

在main函数中可以看到如下的几个定义它就是其上方的定义值

// Config basicRFbasicRfConfig.panId = PAN_ID;               //#define PAN_ID                0x2007basicRfConfig.channel = RF_CHANNEL;         //#define RF_CHANNEL                25      // 2.4 GHz RF channelbasicRfConfig.ackRequest = TRUE;            //#define TRUE 1
硬件初始化

在主函数中可以看到  ( halBoardInit(); )函数它是 对硬件IO的初始化  位置在  hal_board.c 文件中

发送函数(按键函数来解释其发送过程)

函数

static void appSwitch()        开关函数
{pTxData[0] = LIGHT_TOGGLE_CMD;    //要发送的数据basicRfConfig.myAddr = SWITCH_ADDR;    //本机地址if(basicRfInit(&basicRfConfig)==FAILED) {    //初始化RFHAL_ASSERT(FALSE);    //设置断言}// Keep Receiver off when not needed to save powerbasicRfReceiveOff();    //关闭接收模式// Main loopwhile (TRUE) {    //TRUE = 真if(halButtonPushed()==HAL_BUTTON_1){    //调用按键函数 判断是否按下basicRfSendPacket(LIGHT_ADDR, pTxData, APP_PAYLOAD_LENGTH);    //调用发送函数// Put MCU to sleep. It will wake up on joystick interrupthalIntOff();    //关闭中断halMcuSetLowPowerMode(HAL_MCU_LPM_3); // Will turn on global  //打开全局// interrupt enablehalIntOn();    //开启中断}}
}

接收函数(LED灯函数来解释其接收过程)
static void appLight()
{// Initialize BasicRFbasicRfConfig.myAddr = LIGHT_ADDR;    //本机地址if(basicRfInit(&basicRfConfig)==FAILED) {    初始化方法与发送环节一样HAL_ASSERT(FALSE);}basicRfReceiveOn();    //开启接收// Main loopwhile (TRUE) {    //一直循环while(!basicRfPacketIsReady());    //判断是否有数据if(basicRfReceive(pRxData, APP_PAYLOAD_LENGTH, NULL)>0) {//检查数据是否完整if(pRxData[0] == LIGHT_TOGGLE_CMD) {//处理数据halLedToggle(1);}}}
}

http://www.hkea.cn/news/757294/

相关文章:

  • 虚拟币网站开发seo百度关键字优化
  • 网站建设都 包括哪些淄博网站制作
  • 自己做装修网站南宁百度推广seo
  • 品牌建设浅谈seo网络营销外包
  • 昆山网站建设兼职千锋教育的官网
  • cm域名做网站盘古百晋广告营销是干嘛
  • 网站栏目策划企业网络营销方案
  • 网站自动采集指标sem广告投放是做什么的
  • 想做一个个人网站怎么做培训学校
  • 网站开发ipv6升级如何创建自己的小程序
  • 做网站需要备案吗外贸网站推广与优化
  • 独立网站建设流程b站视频推广网站动漫
  • 泰安诚信的网站建设b站推广入口2023年
  • 高校网站建设资料库东莞seo推广公司
  • 电子印章手机在线制作软件四川seo整站优化费用
  • 个人风采网站制作外贸网站平台哪个好
  • 沈阳企业建站谷歌推广和seo
  • .la域名做的网站如何快速推广app
  • 广州优化网站建设怎么用手机制作网站
  • 做微网站的第三方学网络营销
  • 湖南做网站的公司有哪些搜索引擎是什么
  • flash网站管理系统seo优化排名易下拉用法
  • 永年网站建设友链互换平台推荐
  • 企业网站的设计公司网络广告营销的典型案例
  • 高校思政主题网站建设的意义关键词歌词任然
  • 哪里做网站比较快2345网址导航下载桌面
  • 广州建设委员会官方网站凡科建站下载
  • 全球做网站的公司排名百度一下你就知道官网
  • 小企业网站价格免费发链接的网站
  • 买了空间和域名 怎么做网站哪家公司网站做得好