实验一ATOS点对点通信实验.pptx

Similar documents
福建师范大学协和学院

Chapter #

威 福 髮 藝 店 桃 園 市 蘆 竹 區 中 山 里 福 祿 一 街 48 號 地 下 一 樓 50,000 獨 資 李 依 純 105/04/06 府 經 登 字 第 號 宏 品 餐 飲 桃 園 市 桃 園 區 信 光 里 民

团 学 要 闻 我 校 召 开 共 青 团 五 届 九 次 全 委 ( 扩 大 ) 会 议 3 月 17 日, 我 校 共 青 团 五 届 九 次 全 委 ( 扩 大 ) 会 议 在 行 政 办 公 楼 五 楼 会 议 室 举 行, 校 团 委 委 员 各 院 ( 系 ) 团 委 书 记 校 学 生

第 六 条 办 法 第 五 条 ( 三 ) 协 会 考 评, 考 评 指 考 核 评 价 第 七 条 办 法 第 六 条 职 业 操 守 包 括 的 内 容 : 个 人 诚 信 不 做 假 账 不 偷 漏 税 不 贪 污 盗 窃 等 第 八 条 企 业 财 务 管 理 人 才 评 价 实 行 五 星

他 随 身 带 有 二 三 十 张 古 方, 白 天 卖 药, 夜 晚 将 药 材 精 细 研 末, 按 方 配 制 对 于 病 人 服 药 后 反 应, 特 别 留 心 发 现 问 题, 就 近 向 老 医 生 老 药 贩 虚 心 求 教, 千 方 百 提 高 药 效 同 时 对 于 春 夏 秋

目 录 第 一 章 地 方 陪 同 导 游 人 员 服 务 程 序...1 第 一 节 地 方 陪 同 导 游 人 员 的 概 念 与 职 责...1 第 二 节 服 务 准 备...2 一 熟 悉 接 待 计 划...2 二 落 实 接 待 事 宜...5 三 物 质 和 知 识 的 准 备...

走 吧, 到 三 峡 去 : 那 里 是 我 们 先 人 用 生 命 之 血 打 造 的 家 园 走 吧, 到 三 峡 去 : 那 里 的 浪 涛 承 载 过 千 百 万 只 我 们 先 人 驶 向 今 天 的 航 船 走 吧, 到 三 峡 去 : 那 里 的 每 一 座 青 山 都 刻 满 了 我

6寸PDF生成工具

Microsoft Word - 送報伕2.doc

申 请 律 师 执 业 许 可 初 审 服 务 指 南 目 录 一 办 理 要 素 ( 一 ) 事 项 名 称 和 编 码 4 ( 二 ) 实 施 机 构 4 ( 三 ) 申 请 主 体 4 ( 四 ) 受 理 地 点 4 ( 五 ) 办 理 依 据 4 ( 六 ) 办 理 条 件 5 ( 七 )

( 地 ( ) 组 织 机 构 代 码 企 业 详 细 名 称 哈 密 地 伊 吾 新 疆 广 汇 新 能 源 有 限 公 司 玛 纳 斯 玛 纳 斯 祥 云 化 纤 有 限 公 司 玛 纳 斯 玛 纳 斯 澳 洋 科 技 有 限 责

图 文 聚 焦 国 培 计 划 (2013) 甘 肃 省 农 村 小 学 音 乐 骨 干 教 师 短 期 集 中 培 训 9 月 4 日 开 班 了, 学 员 老 师 们 从 甘 肃 省 各 个 县 市 州 汇 聚 湖 南 一 师, 开 始 了 为 期 14 天 的 培 训 学 习 : 鲜 明 的

申請機構基本資料

申請機構基本資料

环 境, 我 在 巩 固 在 校 期 间 所 学 习 的 理 论 知 识 的 同 时, 不 断 的 充 实 己, 利 用 业 余 时 间 主 动 学 习 专 业 知 识, 技 能, 把 理 论 联 系 到 工 作 实 践 中 作 为 一 名 工 作 生 活 中 的 党 员, 我 始 终 注 意 与

附件1

~2~

,,

untitled

邻居啊 第二天 对门却悄无声息了 莫非昨夜的吵闹 仅是个幻觉 夜幕拉下时 寒风又吱溜溜地叫个不停 老婆 睡下后 我这只夜猫子 继续兴致勃勃地跟着福尔 摩斯去探案 白天的喧嚣退去了 周围格外安静 正 是读书的好时候 突然 响起了钟摆声 哒 哒 哒 节奏匀称 不疾不徐 声响却愈来愈大 格外突兀 了 原来

<4D F736F F D BAC520CAD7B6BCCAA6B7B6B4F3D1A C4EAD7A8D2B5BCBCCAF5D6B0CEF1C6C0C6B8B9A4D7F7D2E2BCFB2E646F63>

其 他 方 面 也 可 以 采 用 同 样 的 方 式, 这 样 又 可 以 锻 炼 除 语 文 方 面 的 其 他 能 力 了 而 英 语 方 面, 我 认 为 配 合 英 语 专 业 举 办 英 语 演 讲 比 赛 就 很 不 错 这 样 开 展 一 系 列 的 创 新 活 动, 锻 炼 多 方

<4D F736F F D A67EABD7A4BAB3A1B1B1A8EEA8EEABD7A6DBA6E6B5FBA6F4AD70B5652E646F63>

统计工作情况汇报

Microsoft Word - N011 斷翅天使

中 国 科 学 院 国 家 科 学 图 书 馆

申论写作套路万能模板

Microsoft Word - 三方协议书与接收函的相关说明学生版.doc

Microsoft Word 養生與保健_中山大學_講義


萬里社區老人健康照護手冊

Microsoft Word - 強制汽車責任保險承保及理賠作業處理辦法 doc

Microsoft Word - 06.Understanding of Pregnancy and Birth.doc

附 件 一 : 办 理 集 中 式 银 期 转 账 业 务 网 点 名 单 序 号 地 区 网 点 名 称 地 址 联 系 人 电 话 23 工 商 银 行 安 徽 省 铜 陵 百 大 支 行 铜 陵 市 长 江 东 路 50 号 鲁 桂 珍 工 商 银 行 安 徽

2. 二 年 級 吳 毓 秀 老 師 : 感 謝 午 餐 公 司 平 時 均 能 準 時 送 餐, 但 希 望 能 不 要 使 用 加 工 品, 且 學 生 反 映 希 望 能 多 加 蛋 品 的 食 物 3. 三 年 級 柯 阿 青 老 師 : 雞 肉 有 血 水 味, 請 午 餐 公 司 能 調

,,,,,,, (,, ),,,,,,,,,,,,,,, ,,, 4 11,, ( ),,,, ( ), :, ( ),,, 1995, 66 ; ( ),, 1996, , 3-4,,

2002 4,,, 1941,,,,,,,,,,,,,,,,,, : ;:, 1991,

(➂)11. 炎 炎 夏 日, 即 使 下 起 滂 沱 大 雨, 都 消 除 不 了 令 人 心 煩 的 暑 氣 這 句 話 主 要 想 表 達 什 麼? ➀ 夏 日 裡 經 常 下 著 滂 沱 大 雨, 令 人 心 煩 ➁ 下 著 滂 沱 大 雨 的 日 子, 可 以 消 除 暑 氣 ➂ 夏 日

範本檔

高雄市立五福國民中學九十四學年度第一學期第三次段考二年級本國語文學習領域試題卷

人 物 春 秋 杨 永 泰 将 其 削 藩 策 略 概 括 为 : 以 经 济 方 法 瓦 解 冯 玉 祥 的 第 二 集 团 军, 以 政 治 方 法 解 决 阎 锡 山 的 第 3 集 团 军, 以 军 事 方 法 解 决 李 宗 仁 的 第 四 集 团 军, 以 外 交 方 法 对 付 张 学

台北老爺校外實地參訪結案報告


糖尿病食譜




Microsoft PowerPoint - string_kruse [兼容模式]

C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1

本实验需要用到两个特征值, 两个特征值的属性各不相同, 我们同样在 SimpleGATTProfile 中新建即可, 接下来就开始吧 新建特征值表 : 表 3.3 串口透传特征值属性 长度 属性 UUID 功能 (byte) SIMPLEPROFILE_CHA R6 15 可读可写 FFF6 服务器

获取 Access Token access_token 是接口的全局唯一票据, 接入方调用各接口时都需使用 access_token 开发者需要进行妥善保存 access_token 的存储至少要保留 512 个字符空间 access_token 的有效期目前为 2 个小时, 需定时刷新, 重复

エスポラージュ株式会社 住所 : 東京都江東区大島 東急ドエルアルス大島 HP: ******************* * 关于 Java 测试试题 ******

Windows RTEMS 1 Danilliu MMI TCP/IP QEMU i386 QEMU ARM POWERPC i386 IPC PC104 uc/os-ii uc/os MMI TCP/IP i386 PORT Linux ecos Linux ecos ecos eco

課程名稱:國外旅遊概況

用 照 片 說 故 事 舊 區 有 舊 區 的 故 事, 它 沒 有 高 聳 入 雲 的 大 廈, 沒 有 縱 橫 交 錯 的 天 橋 沒 有 五 彩 繽 紛 的 商 場, 更 沒 有 林 林 總 總 的 名 牌, 有 的 只 是 差 點 被 人 遺 忘 的 東 西 又 一 城 時 代 廣 場 IF


Microsoft PowerPoint - 01_Introduction.ppt

看 晕 了? 那 我 们 用 帅 牛 老 师 的 故 事 版,A 有 1 块 钱,B 有 1 块 钱,A 把 自 己 这 1 块 钱 借 给 B, 这 样 B 就 有 2 块 钱 去 炒 股 了 B 每 年 按 约 定 ( 目 前 一 般 是 年 化 6%-7%) 付 给 A 利 息,B 炒 股 亏

<4D F736F F F696E74202D20DFB7BAFBB560A147B27BA6E6A475B8EAA475AEC9A8EEABD7>

第 7 章 下 一 代 网 际 协 议 IPv6 141 足 的 措 施 只 能 是 权 宜 之 计 (3) 路 由 表 膨 胀 早 期 IPv4 的 地 址 结 构 也 造 成 了 路 由 表 的 容 量 过 大 IPv4 地 址 早 期 为 网 络 号 + 主 机 号 结 构, 后 来 引 入

计算机网络实验说明

Microsoft Word - 2CA13內文.doc

《C语言程序设计》教材习题参考答案

Microsoft Word 轉學考簡章公告 docx

nb.PDF

Converting image (bmp/jpg) file into binary format

<4D F736F F D D0ADD2E9B7D6CEF6CBB5C3F7BCB0B2BFB7D6CAB5CFD6D4B4B4FAC2EB2E646F63>

CC213

Ps22Pdf

口 行 政 管 理 部 门 进 行 安 全 条 件 审 查 未 经 安 全 条 件 审 查 通 过, 港 口 建 设 项 目 不 得 开 工 建 设 第 六 条 交 通 运 输 部 指 导 监 督 全 国 港 口 建 设 项 目 安 全 条 件 审 查 工 作 国 务 院 国 家 发 展 改 革 委

创 刊 词 载 着 春 的 潮 气 蓬 勃, 民 信 成 立 在 2012 年 的 百 卉 含 英 中, 历 经 夏 的 孕 育, 冬 的 贮 藏, 如 今, 再 到 春 华 秋 实 季, 时 逢 中 秋 佳 节, 民 信 迎 来 了 自 己 的 内 刊 民 信 期 刊 有 如 呱 呱 坠 地 的

实施生成树

北 京 拜 博 拜 尔 口 腔 医 院 知 春 路 门 北 京 市 海 淀 区 白 塔 庵 汉 荣 家 园 1 号 楼 一 层 诊 北 京 拜 博 拜 尔 口 腔 医 院 东 城 门 诊 北 京 市 东 城 区 海 运 仓 一 号 瀚 海 海 运 仓 大 厦 一 层 159 号 北 京 拜 博 拜

C 1

Slide 1

(Microsoft Word - 136\260g\270\364\252\272\267s\256Q.doc)

《晚年周恩来》目录

untitled

untitled

untitled

Microsoft Word - 把时间当作朋友(2011第3版)3.0.b.06.doc

【结构化面试名师精品班2ATY15K002】讲义.docx

C 1 # include <stdio.h> 2 int main ( void ) { 4 int cases, i; 5 long long a, b; 6 scanf ("%d", & cases ); 7 for (i = 0;i < cases ;i ++) 8 { 9

酒 神 (长篇小说)

了 手 打 上 石 膏, 偷 偷 的 敲 了 父 母 親 的 門 說 我 的 手 還 是 好 痛 說 著 眼 淚 尌 流 了 下 來, 事 實 上 手 並 不 疼, 心 中 對 於 自 己 奪 眶 的 眼 淚 感 到 震 驚, 連 續 幾 晚, 你 靠 著 絕 佳 的 演 技, 安 穩 的 睡 在

投影片 1

北京林克曼数控技术股份有限公司

形 成 为 习 俗, 久 远 地 流 传 着 我 国 传 统 的 家 庭 结 构 基 本 上 属 于 生 育 型 的, 传 宗 接 代 成 为 男 女 结 合 的 第 一 使 命 家 族 在 旧 社 会, 特 别 在 封 建 社 会 里, 代 表 着 一 种 社 会 地 位, 于 是 在 人 们 头

壹、

1.加入党组织主要经过哪些程序?


25.( 0 在 進 行 水 溫 與 溶 解 量 的 實 驗 時, 每 一 匙 糖 都 要 刮 平 的 主 要 目 的 為 何? 1 避 免 一 次 溶 解 太 多 糖 2 可 以 增 加 溶 解 糖 的 次 數 3 控 制 加 入 的 每 一 匙 糖 都 一 樣 多 4 可 以 減 少 溶 解 量

( 地 州 通 辽 通 辽 经 济 技 术 开 通 辽 金 煤 化 工 有 限 公 司 发 区 通 辽 通 辽 经 济 技 术 开 X00 内 蒙 古 蒙 牛 乳 业 科 尔 沁 有 限 责 任 公 司 发 区 鄂 尔 多 斯 伊 金 霍 洛

婴幼儿教育(四).doc

到 之 後 我 也 入 列 六 月 初 才 跑 完 關 山 378 公 里, 意 猶 未 盡, 決 定 在 月 底 加 長 版 122 公 里, 湊 個 整 數, 也 就 是 說 涮 選 個 超 級 績 優 股 池 上 山 馬, 如 此 本 金 加 複 利, 或 許 能 搖 身 一 變 成 為 本

《周保中抗日救国文集》

浙江大学2010―2011学年寒假大学生返乡

Ps22Pdf

Microsoft PowerPoint - BECKHOFF技术_ADS通讯 [Compatibility Mode]

Transcription:

实验一 ATOS 点对点通信实验 一 实验目的 1. 了解节点对点通信过程 2. 学会 ATOS 平台通讯模块 (ActiveMessage) 的使用二 实验设备 1. 带有 CC2530 芯片的基站一个 2. 基本节点一个 3. 天线两个 4. 烧录线一根 5. 平行串口线一根 HUST Ke Shi

三 实验原理本实验使用 TinyOS 中的活动消息 (PlatformMacC) 模型实现点对点通信, 活动模型组件 PlatformMacC 包含了网络协议中路由层以下的部分 在 ATOS 平台下,PlatformMacC 包含的主要功能有 :CSMA/CA 链路层重发 重复包判断等机制 其中,CSMA/CA 机制使节点在发送数据之前, 首先去侦听信道状况, 只有在信道空闲的情况下才发送数据, 从而避免了数据碰撞, 保证了节点间数据稳定传输 ; 链路层重发机制是当节点数据发送失败时, 链路层会重发, 直到发送成功或重发次数到达设定的阈值为止, 提高了数据成功到达率 ; 重复包判断机制是节点根据发送数据包的源节点地址及数据包中的 dsn 域判断该包是不是重复包, 如果是重复包, 则不处理, 防止节点收到同一个数据包的多个拷贝

PlatformMacC 向上层提供的接口有 AMSend Receive AMPacket Packet Snoop 等 AMSend 接口实现数据的发送,Receive 接口实现数据的接收,Snoop 是接收发往其它节点的数据,AMPacket 接口用于设置和提取数据包的源节点地址 目的地址等信息,Packet 接口主要是得到数据包的有效数据长度 (payload length) 最大有数据长度 有效数据的起始地址等 AMSend Receive Snoop 都是参数化接口, 参数为一个 8 位的 id 号, 类似于 TCP/IP 协议中的端口号 两个节点通信时, 发送节点使用的 AMSend 接口的参数 id 必须与接收节点的 Receive 接口的参数 id 一致

在 TinyOS 操作系统下, 所有的数据包都封装到一个叫 message_t 的结构体中 message_t 结构体包含四个部分 :header data footer metadata 四个部分 其中 header 中包含了数据包长度 fcf dsn 源地址 目的地址等信息 ;metadata 包含了 rssi 等信息, 详见 cc2420.h Message.h platform_message.h 其中,metadata 部分不需要通过射频发送出去, 只是在发送前和接收后提取或写入相应的域

四 程序流程图

五 关键代码解析 /* 节点启动完毕 */ event void Boot.booted() /* 开启射频 */ call AtosControl.start(); /* 开启串口通信 */ call UartStdControl.start(); LED_YELLOW_OFF; LED_BLUE_OFF; ADBG_APP( "\r\n###############################################\r\n"); ADBG_APP( " [P2PDEMO] My Address = 0x%x, Group = 0x%x\r\n", ADBG_N(call AMPacket.address()), ADBG_N(TOS_IEEE_PANID)); ADBG_APP( "###############################################\r\n"); m_input_type= INPUT_ADDRESS; post showmenu(); ADBG_APP() 类似于 C 语言中的 printf() 格式化输出到串口助手 ADBG_N() 完成数据格式的转换, 数值不变 m_input_type 变量有两个值 INPUT_ADDRESS 和 INPUT_DATA 以区别输入是地址还是需要传送的数据

/* 发送数据部分 */ task void senddata() uint8_t i; uint8_t* payload = call Packet.getPayload(&m_msg, NULL); uint16_t address = call AMPacket.address(); uint16_t dest_address= getdestaddress(); ADBG_APP( "\r\n\r\n* Sending... from [%d], to [%d], len=[%d]\r\n", ADBG_N(address), ADBG_N(dest_address), ADBG_N(m_len) ); call AMSend.send(dest_address, &m_msg, m_len); //LED_BLUE_TOGGLE; uint16_t getdestaddress() 是一个内部函数功能为将从串口输入的地址字符串转化为真实地址, 返回从串口输入的地址 Packet.getPayload(&m_msg, NULL) 返回消息包的有效载荷区, AMPacket.address() 返回消息包得源地址 AMSend.send(dest_address, &m_msg, m_len) 为发送信息

/* 从串口接收数据 */ /*async 事件在硬件接收到无线信号的第一个字节后触发 */ async event void UartStream.receivedByte(uint8_t c) if(c!= '\r') if (m_input_type == INPUT_DATA) /* 输入数据 */ uint8_t* payload = (uint8_t*)call Packet.getPayload(&m_msg, NULL); if(m_len >= call Packet.maxPayloadLength()) return; payload[m_len++] = c; ADBG_APP( "%c", c);

if(m_len < call Packet.maxPayloadLength()) return; else /* 输入地址 */ if(m_address_index < MAX_ADDRESS_LEN) m_address_str[m_address_index++] = c; ADBG_APP( "%c", c); if(m_address_index < MAX_ADDRESS_LEN) return;

* 按下回车键或者到达最大长度, 则处理 */ if(m_input_type== INPUT_DATA) post senddata(); else /* 地址处理完毕, 准备输入数据 */ m_input_type= INPUT_DATA; post showmenu(); 该异步事件响应的条件是串口有键盘输入, 每次接受一个字符并将该字符打印出来, 如果输入回车, 则调用发送数据任务

/* 射频接收数据 */ event message_t* Receive.receive(message_t* msg, void* payload, uint8_t len) uint8_t i; ADBG_APP( "\r\n*receive, len = [%d], DATA:\r\n", ADBG_N(len)); for(i=0; i < len; i++) ADBG_APP( "%c", ((uint8_t*)payload)[i]); ADBG_APP( "\r\n"); LED_YELLOW_TOGGLE; m_input_type = INPUT_ADDRESS;

六 实验任务 在上述实验的基础上, 通过修改代码, 使节点在收到数据后立即回送收到的字符串数据, 并在串口助手中显示出来 Tips: 分析增加节点收到数据回送字符串的功能, 那么需要修改的事件为 : vent message_t* Receive.receive(message_t* msg, void* payload, uint8_t len) 修改节点在接收到其他节点信息后的行为, 添加自动回复的功能 ( 由于节点的程序都是一样的, 添加代码时要考虑避免形成节点回复的无限循环 )