TIZigBeeのFAQ
May 10, 2022
RFスターシニアアドバイザーXCODER(We-Mediaエッセイスト)によって書かれました 1. TI ZigBeeプロトコルスタックのバージョン間の違いにより、製品開発に適切なプロトコルスタックを選択するにはどうすればよいですか? TI ZigBeeプロトコルスタックZ-Stackは、Z-Stack0.1からZ-Stack2.5.1a、およびそれ以降のZ-Stack Home 1.2.1、Z-Stack Lighting 1.0.2、Z-Stack Energy1.0に開発されています. 1、Zスタックメッシュ1.0.0.プロトコルスタックをアップグレードする過程で、TIは主にプロトコルスタックの2つの側面を実行しました. 1)ZigBeeAllianceのZigBee仕様に従っていくつかの新機能を追加します. たとえば、ZigBee2007はツリー型のルーティングです. ZigBee Proでは、メッシュルーティングが登場し、MTOやソースルーティングなどのルーティングアルゴリズムが提案されています. TIは、対応する新機能をプロトコルスタックに追加します.これは、説明があいまいなものなど、仕様の関連するバグを修正することです. 2)TIZigBeeプロトコルスタック自体のバグを修正する. バージョンと以前のバージョンのプロトコルスタックの違いは、リリースノートに記載されています. Z-Stack 2.5.1aのバージョン以降、TIプロトコルスタックはZ-Stack 2.6.xの形式で直接リリースされ続けることはなく、アプリケーションプロファイルの形式でリリースされました. その理由は、TIは、開発者が実際のアプリケーションに応じて、開発用によりターゲットを絞ったプロトコルスタックを選択することを望んでいるためです. Z-stack Home 1.2.1のようなプロトコルスタックには、主に次の2つの部分が含まれます. 1)このパートの冒頭にあるコアスタックは、Z-Stack 2.5.1a以降の継続バージョンであり、Z-Stackコアリリースノート.txtバージョン2.6.2にあります. 2)アプリケーションプロトコルスタックは、主に実際のアプリケーションに関連するプロファイルに関連しています.ホームオートメーションプロトコルスタックはすべて、ZigBeeホームオートメーションプロファイルの実装に関連しています.同様に、Z-Stack Lighting1.0.2およびZ-StackEnergy 1.0.1も、アプリケーションプロファイルを備えたコアスタックです. a.Z-Stack Home 1.2.2aは、スマートホーム関連製品用に開発されています. b.Z-Stack Lighting 1.0.2は、ZLL関連製品用に開発されています. c.Z-Stack Energy 1.0.1は、スマートエネルギー、メーター、家庭内ディスプレイ、およびその他の関連製品向けに開発されています. d.Z-Stack Mesh 1.0.0は、メッシュルーティングなどの標準のZigBeeプロトコル関連機能のみを使用するプライベートアプリケーションに関連する製品用に開発されています.アプリケーション層は開発者によって定義されます. ZigBeeAllianceがリリースした後 ZigBee 3.0 プロトコル、最新のZigBeeプロトコルスタックは Z-Stack 3.0 、現在サポートしています CC2530、CC2538、CC2652R、CC265P. 2.製品のZigBeeテストと認証を行う方法、何を理解する必要があり、どのプロセスに従う必要がありますか? 標準のZigBeeホームオートメーション関連製品の開発に関する例があります.まず、開発者が製品を開発するときは、に記載されている製品に従って製品を開発する必要があります. ZigBeeホームオートメーションプロファイル仕様 これはwww.zigbee.orgからダウンロードできます.製品開発を完了した後、開発者は理解する必要があります ZigBeeホームオートメーションプロファイルテスト仕様 www.zigbee.orgからダウンロードすることもできます.このドキュメントでは、特定の製品をテストハウスでテストする必要がある関連テスト項目について説明しています.上記の2つのドキュメントの他にPICSドキュメントもあります. 3番目のドキュメントでは、認定とテストが必要な製品でサポートされている機能について説明しています.開発者は、開発した製品の実際の機能と仕様に必要な機能に従って、PICSの機能を比較および確認します.以下はテストプロセスです. 1)ZigBee Allianceに参加すると、テストの完了を支援できるテストラボができます. 2)サンプルをテストラボに送信し、PICSファイルを完成させます. 3)最初の事前テストの後、テストラボはテスト結果をフィードバックし、開発者はサンプルコードを変更します. (必要に応じて) 4)変更されたサンプルをテストラボで確認してから、正式なテストを開始します. 5)開発者は、テストラボの助けを借りて、ZigBeeAllianceオンライン認証申請資料の準備と提出を完了します. 6)テストラボは正式なテストレポートをZigBeeAllianceに提出します.アライアンスは証明書を確認して発行します. 現在、標準のZigBeeテストを実行できる7つのテストラボがあります. 中国電子標準化研究所(CESI) エレメントマテリアルテクノロジー National Technical Systems、Inc.(NTS)UL フランス船級協会 デクラ テュフラインランドグループ https://zigbeealliance.org/certification/testing-providers/ 3.デバイスの64ビットMACアドレスを選択するにはどうすればよいですか? CC2530 / CC2538 / CC2630には2つのIEEEアドレスがあり、1つはプライマリIEEEアドレスと呼ばれ、もう1つはセカンダリアドレスと呼ばれます.プライマリIEEEアドレスは、チップの情報ページに保存されます.このプライマリアドレスは、TIがIEEE Associationから購入したものであり、それぞれが一意です.ユーザーはこの値を読み取ることしかできず、消去/変更することはできません.プロトコルスタックのアドレスを読み取ると、Osal_memcpy(aExtendedAddress、(uint8 *)(P_INFOPAGE + HAL_INFOP_IEEE_OSET)、Z_EXTADDR_LEN)を取得できます.セカンダリアドレスはFlashの最後のページに保存され、ユーザーは関数HalFlashRead(HAL_FLASH_IEEE_PAGE、HAL_FLASH_IEEE_OSET、aExtendedAddress、Z_EXTADDR_LEN)を介して読み取り/書き込みを実行できます. デバイスのMACアドレスとしてプライ...
続きを読む