日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

LEGO EV3 通信开发者套件

發布時間:2024/4/11 57 豆豆
生活随笔 收集整理的這篇文章主要介紹了 LEGO EV3 通信开发者套件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1 MINDSTORMS EV3 可編程 brick 的硬件規格

LEGO MINDSTORMS EV3 可編程 brick 是新 LEGO MINDSTORMS 平臺內的中央處理單元。可編程 brick 由各種先進的電子設備組成,以實現其廣泛的功能。

下面的列表是 EV3 可編程 brick 硬件規格總結。

硬件規格
主處理器32-bit ARM9 processor, Texas Instrument AM1808
- 300 MHz
- OS: LINUX
存儲器64 MB DDR RAM
16 MB FLASH
256 KB EEPROM
Micro SD卡接口SDHC standard, 2 – 32 GB
Bluetooth 無線通信Bluetooth V2.1 EDR, Panasonic PAN1325 模塊
- Texas Instrument CC2550 芯片
- BlueZ Bluetooth 棧
- Primary usage, Serial Port Profile (SPP)
USB 2.0 通信,客戶端接口高速端口 (480 MBit/s)
USB 1.1 通信,客戶端接口全速端口 (12 MBit/s)
4 個輸入端口6 個接口同時支持數字和模擬接口
- 模擬輸入 0 – 5 V
- 支持 Auto-ID 擴展設備
- UART 通信
* Up to 460 Kbit/s (Port 1 and 2)
* Up to 230 Kbit/s (Port 3 and 4)
4 個輸出端口6 個有線接口,支持電機編碼器輸入
顯示178x128 像素黑白點陣顯示器
- 可視區域: 29.9 x 41.1 mm
擴音器直徑,23 mm
6 個按鈕用戶接口環繞 UI 燈
電源6 AA 電池
- 建議使用堿性電池
- 可充電鋰離子電池,2000 mAH
鏈接器6 線工業標準連接器,RJ-12右側調節

2 通信接口

這部分將描述不同類型 masters(主機)與 LEGO MINDSTORMS EV3 brick 通信所用的協議。EV3 支持多種通信接口 Bluetooth,USB 和 WiFi。EV3 協議對于所有 3 種傳輸技術都是相同的。

除了運行用戶程序外,VM(虛擬機)還能執行通過上述技術之一發送的直接命令。直接命令由構成常規字節碼的小程序組成,有關各字節碼的更多詳細信息,請參考 LEGO MINDSTORMS EV3 固件開發者套件。這些直接命令(代碼片段)與運行的用戶程序并行執行。

在組合這些直接命令時要特別小心。在使用危險的代碼和結構時沒有任何限制(例如,允許直接命令中出現死鎖循環)。然而 “普通的” 運行中的程序將繼續正常工作 - 只有 VM 的直接命令部分將被這樣的死鎖循環 “鎖死”。

由于頭部只為變量分配包含 2 個字節,直接命令僅限于一個 VMTHREAD - 即SUBCALLs 和 BLOCKs 當然是不可能的。

具有數據響應的直接命令可以把返回數據放在全局變量空間中。全局變量空間 “等于” 通信響應緩沖區。直接命令的組成定義了放置結果的偏移量位置(全局變量 0 放在返回緩沖區中偏移量為 0 的位置)。

響應緩沖區(全局變量)中的偏移量必須對齊(第一個對齊到 float/32 位,最后一個對齊到 8 位)。

除了直接命令,EV3 還支持系統命令,這是更通用的術語命令,它們被用于向/從嵌入式 EV3 系統下載和上傳數據。

3 系統命令

#define SYSTEM_COMMAND_REPLY 0x01 // 系統命令,需要應答 #define SYSTEM_COMMAND_NO_REPLY 0x81 // 系統命令,無需應答

系統命令字節:

字節 0 - 1:命令大小,小尾端。命令大小不包含這 2 個字節
字節 2 - 3:消息計數器,小尾端。Forth running counter
字節 4:命令類型。參考上面的定義
字節 5:系統命令。參考下面的定義
字節 6 - n:依賴于字節 5 中給出的系統命令

系統命令:

#define BEGIN_DOWNLOAD 0x92 // 開始文件下載 #define CONTINUE_DOWNLOAD 0x93 // 繼續文件下載 #define BEGIN_UPLOAD 0x94 // 開始文件上傳 #define CONTINUE_UPLOAD 0x95 // 繼續文件上傳 #define BEGIN_GETFILE 0x96 // 開始從文件獲取字節(在寫入文件時) #define CONTINUE_GETFILE 0x97 // 繼續從文件獲取字節(在寫入文件時) #define CLOSE_FILEHANDLE 0x98 // 關閉文件句柄 #define LIST_FILES 0x99 // 列出文件 #define CONTINUE_LIST_FILES 0x9A // 繼續列出文件 #define CREATE_DIR 0x9B // 創建目錄 #define DELETE_FILE 0x9C // 刪除 #define LIST_OPEN_HANDLES 0x9D // 列出句柄 #define WRITEMAILBOX 0x9E // 寫郵箱 #define BLUETOOTHPIN 0x9F // 把可信的 pin 碼傳入 brick #define ENTERFWUPDATE 0xA0 // 重啟 brick 進入 Firmware 更新模式

3.1 系統命令應答

#define SYSTEM_REPLY 0x03 // 系統命令應答 OK #define SYSTEM_REPLY_ERROR 0x05 // 系統命令應答 ERROR

系統應答字節:

字節 0 - 1:應答大小,小尾端。應答大小不包含這 2 個字節
字節 2 - 3:消息計數器,小尾端。等于直接命令
字節 4:應答類型。參考上面的定義
字節 5:這個應答響應的系統命令
字節 6:系統應答狀態 - 錯誤,信息或成功。參考下面的定義
字節 7 - n:進一步的系統應答字節依賴于系統命令和系統應答狀態

系統命令應答狀態碼:

#define SUCCESS 0x00 #define UNKNOWN_HANDLE 0x01 #define HANDLE_NOT_READY 0x02 #define CORRUPT_FILE 0x03 #define NO_HANDLES_AVAILABLE 0x04 #define NO_PERMISSION 0x05 #define ILLEGAL_PATH 0x06 #define FILE_EXITS 0x07 #define END_OF_FILE 0x08 #define SIZE_ERROR 0x09 #define UNKNOWN_ERROR 0x0A #define ILLEGAL_FILENAME 0x0B #define ILLEGAL_CONNECTION 0x0C

3.2 向 EV3 可編程 brick 下載數據

下載大文件可能非常耗時,因此文件下載可以以 2 種不同的方式完成。

  • 以最大可能塊下載文件,即盡可能使用最大的數據包大小(總命令大小不包括在內。 Length 字節= 65534字節)。如果總消息大小可以保持在 65534 字節以下,則所有的數據可以放進 開始下載 命令,這將是下載文件最快的方式。這是最快的下載方式,但在這段時間內系統也會被鎖定。

  • 把文件下載分為更小的部分,即一個 開始下載 后面跟著大量的 繼續下載 命令,這將增加總的下載時間,但在持續的 繼續下載 命令交錯間也將給其它命令(更高優先級的)留下空間(時間片)。
    這是下載文件最慢的方式,但可以在 繼續下載 消息間交錯其他命令。

  • 由于包中沒有停止或其它同步字節 - 一個消息一定不能被其它消息打斷。即當 brick 已經接收了命令大小(消息的頭 2 個字節)時,所有剩余的字節必須無中斷地被傳送和接收。這個特定消息的應答(來自于 brick)也應該在任何新消息被發送和由 brick 處理前被傳送和接收。

    下面的例子基于想要給 P-Brick 發送一個文件的主機應用(X3 software)構建:

    命令大小,命令類型,開始 D/L,文件大小,文件名 ------>
    ???????????????????????<------ 命令大小,命令類型,句柄
    命令大小,命令類型,繼續 D/L,句柄,載荷 ------>
    ????????????????????<------ 命令大小,命令類型
    命令大小,命令類型,繼續 D/L,句柄,載荷 ------>
    ????????????????????<------ 命令大小,命令類型
    命令大小,命令類型,繼續 D/L,句柄,載荷 ------>

    3.2.1 文件下載

    • 目的文件名路徑相對于 "lms2012/sys" 定位
    • 目的目錄自動從文件名路徑創建
    • 第一個目錄名必須是:***“apps”***,***“prjs”*** 或 "tools" (參考 \ref UIdesign)
    • 文件名路徑中的第二個文件夾名稱必須等于字節碼可執行名稱

    3.2.2 文件上傳(文件讀取)

    • BEGIN_UPLOADCONTINUE_UPLOAD 在文件上傳結束時自動關閉文件句柄。
    • BEGIN_GETFILECONTINUE_GETFILE 當到達 EOF 時不關閉文件句柄
    • CONTINUE_GETFILE 也返回完整的文件大小

    3.2.3 目錄上傳

    • LIST_FILES 只要列表不超過 1014 字節,就可以工作。

    3.3 系統命令,通信例子

    在下文中,系統命令通信示例的例子將幫助說明接口。

    3.3.1 文件下載

    下載文件 “…/apps/tst/tst.rbf”

    ???BEGIN_DOWNLOAD:

    ?????向 brick 發送的字節:
    ?????1C00xxxx0192xxxxxxxx2E2E2F617070732F7473742F7473742E72626600??(Hex)
    ?????bbbbmmmmttssllllllllnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn

    ?????bbbb = 消息中的字節數
    ?????mm = 消息計數器
    ?????tt = 命令類型
    ?????ss = 系統命令
    ?????llllllll = 文件長度
    ?????nn… = 以 0 結束的文件名

    ?????從 brick 接收的字節:
    ?????0600xxxx03920000??(Hex)
    ?????bbbbmmmmttssrrhh

    ?????bbbb = 消息中的字節數
    ?????mm = 消息計數器
    ?????tt = 命令類型
    ?????ss = 系統命令
    ?????rr = 返回狀態
    ?????hh = 文件句柄

    ???CONTINUE_DOWNLOAD:
    ?????向 brick 發送的字節:
    ?????xxxxxxxx819300xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx??(Hex)
    ?????bbbbmmmmttsshhpppppppppppppppppppppppppppppppppppppppp

    ?????bbbb = 消息中的字節數
    ?????mm = 消息計數器
    ?????tt = 命令類型
    ?????ss = 系統命令
    ?????hh = 文件句柄(在 BEGIN_DOWNLOAD 中返回)
    ?????pp… = 載荷

    ?????從 brick 接收的字節:
    ?????0600xxxx03930000??(Hex)
    ?????bbbbmmmmttssrrhh

    ?????bbbb = 消息中的字節數
    ?????mm = 消息計數器
    ?????tt = 命令類型
    ?????ss = 系統命令
    ?????rr = 返回狀態
    ?????hh = 文件句柄

    3.3.2 文件上傳

    ???BEGIN_UPLOAD:
    ?????向 brick 發送的字節:
    ?????xxxxxxxx0194xxxxxxx
    ?????bbbbmmmmttssllllnnn…

    ?????bbbb = 消息中的字節數
    ?????mmmm = 消息計數器
    ?????tt = 命令類型
    ?????ss = 系統命令
    ?????llll = 要讀取的字節
    ?????nnn… = 文件名,包含路徑

    ?????從 brick 接收的字節:
    ?????xxxxxxxx039400xxxxxxxx00xxx
    ?????bbbbmmmmttssrrllllllllhhppp…

    ?????bbbb = 消息中的字節數
    ?????mmmm = 消息計數器
    ?????tt = 命令類型
    ?????ss = 系統命令
    ?????rr = 返回狀態
    ?????llllllll = 文件大小
    ?????hh = 文件句柄
    ?????ppp… = 載荷

    ???CONTINUE_UPLOAD:
    ?????向 brick 發送的字節:
    ?????0700xxxx019500xxxx
    ?????bbbbmmmmttsshhllll…

    ?????bbbb = 消息中的字節數
    ?????mmmm = 消息計數器
    ?????tt = 命令類型
    ?????ss = 系統命令
    ?????hh = 文件句柄
    ?????llll = 要讀取的字節

    ?????向 PC 發送的字節:
    ?????xxxxxxxx03950000xxx
    ?????bbbbmmmmttssrrhhppp…

    ?????bbbb = 消息中的字節數
    ?????mmmm = 消息計數器
    ?????tt = 命令類型
    ?????ss = 系統命令
    ?????rr = 返回狀態
    ?????hh = 句柄
    ?????pppp… = 載荷

    3.3.3 獲取文件內容

    用于上傳數據記錄文件 - 文件句柄只在文件指針到達 EOF 時關閉,且文件不以寫模式打開。

    ???BEGIN_GETFILE:
    ?????向 brick 發送的字節:
    ?????xxxxxxxx0196xxxxxxx
    ?????bbbbmmmmttssllllnnn…

    ?????bbbb = 消息中的字節數
    ?????mmmm = 消息計數器
    ?????tt = 命令類型
    ?????ss = 系統命令
    ?????llll = 最大讀取字節數
    ?????nnnn… = 路徑

    ?????向 PC 發送的字節:
    ?????xxxxxxxx039600xxxxxxxx00xxx
    ?????bbbbmmmmttssrrllllllllhhppp…

    ?????bbbb = 消息中的字節數
    ?????mmmm = 消息計數器
    ?????tt = 命令類型
    ?????ss = 系統命令
    ?????rr = 返回狀態
    ?????llllllll = 文件大小
    ?????hh = 句柄
    ?????ppp… = 載荷

    ???CONTINUE_GETFILE:
    ?????向 brick 發送的字節:
    ?????0700xxxx019700xxxx
    ?????bbbbmmmmttsshhllll

    ?????bbbb = 消息中的字節數
    ?????mmmm = 消息計數器
    ?????tt = 命令類型
    ?????ss = 系統命令
    ?????hh = 句柄
    ?????llll = 最大讀取字節數

    ?????向 PC 發送的字節:
    ?????xxxxxxxx039700xxxxxxxx00xxx
    ?????bbbbmmmmttssrrllllllllhhppp…

    ?????bbbb = 消息中的字節數
    ?????mmmm = 消息計數器
    ?????tt = 命令類型
    ?????ss = 系統命令
    ?????rr = 返回狀態
    ?????llllllll = 文件大小
    ?????hh = 句柄
    ?????ppp… = 載荷

    3.3.4 列出文件和目錄

    ???LIST_FILES:

    ???新行分隔列表的格式為:

    ???如果是文件:
    ???MD5SUM 的 32 chars (hex) + space + 8 chars (hex) 的文件大小 + space + 文件名 + 新行

    ???如果是目錄:
    ???目錄名 + / + 新行

    ?????向 brick 發送的字節:
    ?????xxxxxxxx0199xxxxxxx
    ?????bbbbmmmmttssllllnnn…

    ?????bbbb = 消息中的字節數
    ?????mmmm = 消息計數器
    ?????tt = 消息類型
    ?????ss = 系統命令
    ?????llll = 最大讀取字節數
    ?????nnn… = 路徑名

    ?????向 PC 發送的字節:
    ?????xxxxxxxx0399xxxxxxxxxxxxxxx
    ?????bbbbmmmmttssrrllllllllhhnnn…

    ?????bbbb = 消息中的字節數
    ?????mmmm = 消息計數器
    ?????tt = 消息類型
    ?????ss = 系統命令
    ?????rr = 返回狀態
    ?????llllllll = 列表大小
    ?????hh = 句柄
    ?????nnn… = 新行分隔列表

    ???CONTINUE_LIST_FILES:
    ?????向 brick 發送的字節:
    ?????0700xxxx019Axxxxxx
    ?????bbbbmmmmttsshhllll

    ?????bbbb = 消息中的字節數
    ?????mmmm = 消息計數器
    ?????tt = 命令類型
    ?????ss = 系統命令
    ?????hh = 句柄
    ?????llll = 最大讀取字節數

    ?????向 PC 發送的字節:
    ?????xxxxxxxx039Axxxxxxx
    ?????bbbbmmmmttssrrhhppp…

    ?????bbbb = 消息中的字節數
    ?????mmmm = 消息計數器
    ?????tt = 命令類型
    ?????ss = 系統命令
    ?????rr = 返回狀態
    ?????hh = 句柄
    ?????ppp… = 載荷

    3.3.5 關閉文件句柄

    ???CLOSE_FILEHANDLE:
    ?????向 brick 發送的字節:
    ?????xxxxxxxx019800xxxxxxxxxxxxxxxx
    ?????bbbbmmmmttsshhpppppppppppppppp

    ?????bbbb = 消息中的字節數
    ?????mmmm = 消息計數器
    ?????tt = 消息類型
    ?????ss = 系統命令
    ?????hh = 句柄
    ?????ppp… = 哈希

    ?????向 PC 發送的字節:
    ?????0500xxxx039800
    ?????bbbbmmmmttssrr

    ?????bbbb = 消息中的字節數
    ?????mmmm = 消息計數器
    ?????tt = 消息類型
    ?????ss = 系統命令
    ?????rr = 返回狀態

    3.3.6 創建目錄

    ???CREATE_DIR:
    ?????向 brick 發送的字節:
    ?????xxxxxxxx019Bxxxxxx…
    ?????bbbbmmmmttsspppppp…

    ?????bbbb = 消息中的字節數
    ?????mmmm = 消息計數器
    ?????tt = 消息類型
    ?????ss = 系統命令
    ?????pp = 以 null 結尾的字符串,其中包含了要創建的目錄的完整路徑

    ?????向 PC 發送的字節:
    ?????0500xxxx039Bxx
    ?????bbbbmmmmttssrr

    ?????bbbb = 消息中的字節數
    ?????mmmm = 消息計數器
    ?????tt = 消息類型
    ?????ss = 系統命令
    ?????rr = 返回狀態

    3.3.7 刪除一個文件

    ???DELETE_FILE:
    ?????向 brick 發送的字節:
    ?????xxxxxxxx019Cxxxxxx…
    ?????bbbbmmmmttsspppppp…

    ?????bbbb = 消息中的字節數
    ?????mmmm = 消息計數器
    ?????tt = 消息類型
    ?????ss = 系統命令
    ?????pp = 以 null 結尾的字符串,其中包含了要刪除的文件的完整路徑

    ?????向 PC 發送的字節:
    ?????0500xxxx039Cxx
    ?????bbbbmmmmttssrr

    ?????bbbb = 消息中的字節數
    ?????mmmm = 消息計數器
    ?????tt = 消息類型
    ?????ss = 系統命令
    ?????rr = 返回狀態

    3.3.8 獲取打開句柄的列表

    ???LIST_OPEN_HANDLES:
    ?????向 brick 發送的字節:
    ?????xxxxxxxx019D
    ?????bbbbmmmmttss

    ?????bbbb = 消息中的字節數
    ?????mmmm = 消息計數器
    ?????tt = 消息類型
    ?????ss = 系統命令

    ?????向 PC 發送的字節:
    ?????xxxxxxxx039Dxxxxxx…
    ?????bbbbmmmmttssrrpppp…

    ?????bbbb = 消息中的字節數
    ?????mmmm = 消息計數器
    ?????tt = 消息類型
    ?????ss = 系統命令
    ?????rr = 返回狀態
    ?????pppp = 用于指示句柄是否處于 busy 狀態的位

    3.3.9 寫郵箱

    ???WRITEMAILBOX:
    ?????向另一個 brick 發送的字節:

    ?????郵箱名稱必須以 0 結尾,同時名稱長度必須是剔除結尾的 0 的字符數!

    ?????xxxxxxxx819Exxxxxxxxxxxxxxxxxxxx
    ?????bbbbmmmmttssllaaaaa…LLLLppp…

    ?????bbbb = 消息中的字節數
    ?????mmmm = 消息計數器
    ?????tt = 消息類型
    ?????ss = 系統命令
    ?????ll = 名稱長度
    ?????aaa… = 名稱
    ?????LLLL = 載荷長度
    ?????ppp… = 載荷

    ?????從另一個 brick 接收的應答:
    ?????無效

    3.3.10 設置 Bluetooth PIN 碼

    ???BLUETOOTHPIN:

    ?????出于安全的原因,這個命令只能通過 USB 發送,且應該被格式化為:

    ??????* Bluetooth 地址一定不能包含冒號
    ??????* Bluetooth MAC 地址是 0 結尾的字符串類型
    ??????* Bluetooth pin 碼是 0 結尾的字符串類型

    ?????向 brick 發送的字節:
    ?????0E00xxxx019F06xxxxxxxxxxxx04xxxx
    ?????bbbbmmmmttssllaaaaaaaaaaaaLLpppp

    ?????bbbb = 消息中的字節數
    ?????mmmm = 消息計數器
    ?????tt = 消息類型
    ?????ss = 系統命令
    ?????ll = MAC 長度
    ?????aaa… = PC 的 MAC 地址
    ?????LL = pin 長度
    ?????ppp… = pin 碼

    ?????向 PC 發送的字節:
    ?????0F00xxxx039Fxx06xxxxxxxxxxxx04xxxx
    ?????bbbbmmmmttssrrllaaaaaaaaaaaaLLpppp

    ?????bbbb = 消息中的字節
    ?????mmmm = 消息計數器
    ?????tt = 消息類型
    ?????ss = 系統命令
    ?????rr = 返回狀態
    ?????ll = MAC 長度
    ?????aaa… = PC 的 MAC 地址
    ?????LL = pin 長度
    ?????ppp… = pin 碼

    3.3.11 強制 EV3 可編程 brick 進入 Firmware 升級模式

    這個命令用于強制 brick 進入 Firmware 升級模式。這個命令將不發送任何響應回主機。關閉(關機)Linux OS 時,不會更新文件系統。

    ???ENTERFWUPDATE:

    ?????向 brick 發送的字節:
    ?????0400xxxx81A0
    ?????bbbbmmmmttss

    ?????bbbb = 消息中的字節數
    ?????mmmm = 消息計數器
    ?????tt = 消息類型
    ?????ss = 系統命令

    4. 直接命令

    #define DIRECT_COMMAND_REPLY 0x00 // 直接命令,需要應答 #define DIRECT_COMMAND_NO_REPLY 0x80 // 直接命令,無需應答

    直接命令字節:

    字節 0 - 1:命令大小,小尾端。命令大小不包含這 2 個字節
    字節 2 - 3:消息計數器,小尾端。Forth running counter
    字節 4:命令類型。參考上面的定義
    字節 5 - 6:使用壓縮格式保留(分配)全局變量和局部變量(在字節 5 和字節 6 的 2 個 lsb 中保留全局變量,在字節 6 的高 6 位中保留本地變量) - 見下文:
    字節 7 - n:單個命令或復合命令的字節代碼(即多個命令組合為一個小程序)

    局部的 = “l”, 全局的 = “g”

    Byte 6: Byte 5: 位號: 76543210 76543210 變量大小: llllllgg gggggggg

    gg gggggggg 全局變量保留 0 – (2^10 – 1) 0…1023 字節
    llllllxx 局部變量保留 0 – (2^6 – 1) 0…63 字節

    4.1 直接應答

    #define DIRECT_REPLY 0x02 // 直接命令應答 OK #define DIRECT_REPLY_ERROR 0x04 // 直接命令應答 ERROR

    直接應答字節:

    字節 0 - 1:應答大小,小尾端。應答大小不包含這 2 個字節
    字節 2 - 3:消息計數器,小尾端。與直接命令相同
    字節 4:應答類型。參考上面的定義
    字節 5 - n:響應緩沖區,即命令為全局變量保留的字節內容。即如果命令保留 64 字節,這些字節將被放在應答包的字節 5 到 68。

    4.2 直接命令,通信示例

    下面的直接命令通信的例子將幫助更詳細地說明接口。使用的高層的宏說明如下。

    更高層的參數編碼:

    為了使使用參數編碼更簡單,而使用了 “bytecodes.h” 中定義的一些宏(關于參數編碼也可以參考 “LEGO MINDSTORMS EV3 - Firmware Developer Kit” 文檔中第 9 頁 - 3.4 參數編碼),所示的范圍被編碼為有符號數。

    LCSLong variable typeLength bytesSTRING zero terminated
    LC0(v)Short constant(value)single byte+/- 31
    LC1(v)Long constant(value)one byte to follow (2 bytes)+/- 127
    LC2(v)Long constant(value)two bytes to follow (3 bytes)+/- 32767
    LC4(v)Long constant(value)four bytes to follow (5 bytes)+/- 2147483647
    LV0(i)Short LOCAL variable(adr)single byte at adr+/- 31
    LV1(i)Long LOCAL variable(adr)one byte to follow at adr (2 bytes)+/- 127
    LV2(i)Long LOCAL variable(adr)two bytes to follow at adr (3 bytes)+/- 32767
    LV4(i)Long LOCAL variable(adr)four bytes to follow at adr (5 bytes)+/- 2147483647
    GV0(i)Short GLOBAL variable(adr)single byte at adr+/- 31
    GV0(i)Long GLOBAL variable(adr)one byte to follow at adr (2 bytes)+/- 127
    GV0(i)Long GLOBAL variable(adr)two bytes to follow at adr (3 bytes)+/- 32767
    GV0(i)Long GLOBAL variable(adr)four bytes to follow at adr (5 bytes)+/- 2147483647

    4.2.1 在 EV3 brick 上啟動程序 “Demo”

    加載并運行一個應用字節碼文件。這個示例也展示了復合的直接命令 - 即在一個單獨的包中的兩個或更多直接命令。這里我們加載字節碼鏡像:“…/prjs/BrkProg_SAVE/Demo.rpf”*** 進 slot 1 - 用戶 slot。后面緊接著是啟動slot 1 中的程序的命令。記住這是一個組合命令,且不能交錯。備注: 文件擴展名是 “rpf” 而不是* “rbf”。文件是內建的 “on-brick program file”。

    向 brick 發送的字節:

    opFILE,LC0(LOAD_IMAGE),LC2(USER_SLOT),LCS,’.’,’.’,’/’,‘p’,‘r’,‘j’,‘s’,’/’,
    ‘B’,‘r’,‘k’,‘P’,‘r’,‘o’,‘g’,
    ’_’,‘S’,‘A’,‘V’,‘E’/’,‘D’,‘e’,‘m’,‘o’,’.’,‘r’,‘p’,‘f’,0,GV0(0),GV0(4),opPROGRAM_START,
    LC0(USER_SLOT),GV0(0),GV0(4),LC0(0)

    指令說明
    opFILE文件有關的操作碼
    LC0(LOAD_IMAGE)命令被編碼為單字節常數
    LC2(USER_SLOT)用戶 slot(1 = 程序 slot)被編碼為單個常量字節
    LCS編碼:后面是字符串(以 0 結尾)
    “…/prjs/BrkProg_SAVE/Demo.rpf”文件路徑和名稱。“…” 是 “從當前目錄移到上一級目錄”
    0x00上面的字符串的結尾 0
    GV0(0)在全局變量偏移 0 處返回鏡像大小。偏移量被編碼為單個字節。
    GV0(4)在全局變量偏移 4 處返回鏡像地址。偏移量被編碼為單個字節。
    opPROGRAM_START操作碼
    LC0(USER_SLOT)用戶 slot(1 = 程序 slot)被編碼為單個字節常量
    GV0(0)鏡像大小位于全局變量偏移 0 處。
    GV0(4)鏡像地址位于全局變量偏移 4 處。
    LC0(0)調試模式(0 = 普通)被編碼為單個字節常量

    30000000800800C008820100842E2E2F70726A732F42726B50726F675F534156452F44656D6F2E7270660060640301606400
    bbbbmmmmtthhhhccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccCCCCCCCCCC

    bbbb = 消息中的字節數為 48,不包含包長度字節
    mmmm = 消息計數器
    tt = 命令類型 - 直接命令無需應答
    hhhh = 頭部 – 變量分配。
    cc/CC = 字節碼
    hhhh = 10 個最低有效位是全局變量的個數,6 個最高有效位是局部變量的

    4.2.2 以電源 50 向前啟動電動機 B&C 3 轉,并在目的地制動

    這個例子使用了特殊的 OUTPUT_STEP_SPEED 電動機命令。這個命令在電動機列表中為電動機設置了速度((setpoint))。命令包含加速和減速部分。特別是減速對于更精確地到達最終目的地非常有用。電動機在 3 轉(3 * 360 度)結束后制動。

    opOUTPUT_STEP_SPEED,LC0(LAYER_0),LC0(MOTOR_A + MOTOR_B),LC1(SPEED_50),LC0(0),LC2(900),LC2(180),LC0(BRAKE)

    指令說明
    opOUTPUT_STEP_SPEED操作碼
    LC0(0)Layer 0 - 被編碼為單個字節常量
    LC0(MOTOR_A + MOTOR_B)電動機 B & C (電動機列表)被編碼為單個字節常量
    LC1(SPEED_50)速度 50% 被編碼為單個字節常量
    LC0(0)沒有 STEP1,即從開始全速 - 編碼為單個字節常量
    LC2(900)2.5 周(900 度) STEP2 - 被編碼為兩個字節
    LC2(180)0.5 周(180 度) STEP3 為了更精確的到達目的地 - 被編碼為兩個字節
    LC0(BRAKE)制動(1)- 被編碼為單個字節常量

    向 brick 發送的字節:

    1200xxxx800000AE000681320082840382B40001
    Bbbbmmmmtthhhhcccccccccccccccccccccccccc

    bbbb = 消息中的字節數為 21,不包含包長度字節
    mmmm = 消息計數器
    tt = 命令類型 - 直接命令無需應答
    hhhh = 頭部 – 變量分配。
    cc/CC = 字節碼
    hhhh = 10 個最低有效位是全局變量的個數,6 個最高有效位是局部變量的

    4.2.3 讀取傳感器端口 3 上的光傳感器值

    這個直接命令將讀取連接在 brick 的輸入端口 3 上的光傳感器。模式被顯式地設為模式 0(零)即光傳感器(0 – 100 pct.)的本地模式 0。返回值是一個32 位 float,編碼為 SI 0-100 pct。

    默認的 32 位浮點數(SI 0-100 pct)。

    opINPUT_DEVICE,LC0(READY_SI),LC0(LAYER_0),LC0(SENSOR_PORT_3),LC0(DO_NOT_CHANGE_TYPE),LC0(MODE_0),LC0(ONE_DATA_SET),LCO(GLOBAL_VAR_INDEX0)

    指令說明
    opINPUT_DEVICE輸入相關的操作碼
    LC0(READY_SI)命令(READY_SI)被編碼為單個字節常量
    LC0(LAYER_0)Layer number (0 = 這個特定 brick) 被編碼為單個字節常量
    LC0(SENSOR_PORT_3)連接到端口 3 ((1-4 / 0-3 內部的)上的傳感器被編碼為單個字節常量
    LC0(DO_NOT_CHANGE_TYPE)如果設置為 0 (零) - 不改變類型 - 被編碼為單個字節常量
    LC0(MODE_0)模式 0 - 被編碼為單個字節常量
    LC0(ONE_DATA _SET)數據集的個數(模式 0 只有 1 個(pct))- 被編碼為單個字節常量
    LC0(GLOBAL_VAR_INDEX0)把返回值放在全局變量的索引 0 (零)處 - 被編碼為單個字節常量

    向 brick 發送的字節:

    0D00xxxx000400991D000200000160
    BbbbmmmmtthhhhCCCCCCCCCCCCCCCC

    bbbb = 消息中的字節數為 13,不包含包長度字節
    mmmm = 消息計數器
    tt = 命令類型 - 直接命令需要應答
    hhhh = 頭部 – 變量分配。這 4 個字節在全局變量中保留
    CC/cc/CC/cc = 字節碼
    hhhh = 10 個最低有效位是全局變量的個數,6 個最高有效位是局部變量的

    4.2.4 讀取連接到端口 1 的光傳感器為 COLOR

    這個直接命令將讀取連接在 brick 的輸入端口 1 上的光傳感器。模式被顯式地設為模式 2 “COLOR 模式”。傳感器將返回一個 0 - 8(包含)之間的值,即傳感器前的物體的顏色。返回值是 32 位浮點數,編碼為 0-8。

    opINPUT_DEVICE,LC0(READY_SI),LC0(LAYER_0),LC0(SENSOR_PORT_1),LC0(DO_NOT_CHANGE_TYPE),LC0(MODE_2),LC0(ONE_DATA_SET),LCO(GLOBAL_VAR_INDEX0)

    指令說明
    opINPUT_DEVICE輸入相關的操作碼
    LC0(READY_SI)命令(READY_SI)被編碼為單個字節常量
    LC0(LAYER_0)Layer number (0 = 這個特定 brick) 被編碼為單個字節常量
    LC0(SENSOR_PORT_1)連接到端口 1 ((1-4 / 0-3 內部的)上的傳感器被編碼為單個字節常量
    LC0(DO_NOT_CHANGE_TYPE)如果設置為 0 (零) - 不改變類型 - 被編碼為單個字節常量
    LC0(MODE_2)模式 2 - 被編碼為單個字節常量
    LC0(ONE_DATA _SET)數據集的個數(模式 0 只有 1 個(pct))- 被編碼為單個字節常量
    LC0(GLOBAL_VAR_INDEX0)把返回值放在全局變量的索引 0 (零)處 - 被編碼為單個字節常量

    向 brick 發送的字節:

    0D00xxxx000400991D000000020160
    BbbbmmmmtthhhhCCCCCCCCCCCCCCCC

    bbbb = 消息中的字節數為 13,不包含包長度字節
    mmmm = 消息計數器
    tt = 命令類型 - 直接命令需要應答
    hhhh = 頭部 – 變量分配。這 1 個字節在全局變量中保留
    CC/cc/CC/cc = 字節碼
    hhhh = 10 個最低有效位是全局變量的個數,6 個最高有效位是局部變量的

    4.2.5 在 level 2 播放 1 Kz 音調 1 秒

    opSOUND,LC0(TONE),LC1(2),LC2(1000),LC2(1000)

    指令說明
    opSOUND聲音相關的操作碼
    LC0(TONE)命令(TONE)被編碼為單個字節常量
    LC1(2)聲音 leve2 被編碼為 1 個常量字節
    LC2(1000)頻率 1000 Hz 被編碼為 2 個常量字節
    LC2(1000)持續時長 1000 ms 被編碼為 2 個常量字節

    向 brick 發送的字節:

    0F00xxxx8000009401810282E80382E803
    Bbbbmmmmtthhhhcccccccccccccccccccc

    bbbb = 消息中的字節數為 15,不包含包長度字節
    mmmm = 消息計數器
    tt = 命令類型 - 直接命令無需應答
    hhhh = 頭部 – 變量分配。
    cc/CC = 字節碼
    hhhh = 10 個最低有效位是全局變量的個數,6 個最高有效位是局部變量的

    4.2.6 在屏幕上展示一幅圖片

    清除屏幕,并在屏幕上的坐標 (x = 0, y= 50) 處繪制 bmp 圖片 “mindstorms.rgf”。首先屏幕由 FILLWINDOW 子命令清除,然后 bmp 圖片文件由子命令 BMPFILE 加載。在 UPDATE 子命令發出之前屏幕上什么都不會發送。

    opUI_DRAW,LC0(FILLWINDOW),LC0(BG_COLOR),LC2(0),LC2(0),opUI_DRAW,LC0(BMPFILE),LCO(FG_COLOR),LC2(0),LC2(50),LCS,‘u’,‘i’,’/’,‘m’,‘i’,‘n’,‘d’, ‘s’,‘t’,‘o’,‘r’,‘m’,‘s’,’.’,‘r’,‘g’,‘f’,0,opUI_DRAW,LC0(UPDATE)

    指令說明
    opUI_DRAW繪制相關的操作碼
    LC0(FILLWINDOW)命令(FILLWINDOW)被編碼為單個字節常量
    LC0(BG_COLOR)顏色設置背景顏色 - 即清除屏幕被編碼為單個字節常量
    LC2(0)起始 y(0 表示整個屏幕)被編碼為單個字節常量
    LC2(0)結束 y(0 表示整個屏幕)被編碼為單個字節常量
    opUI_DRAW繪制相關的操作碼
    LC0(BMPFILE)命令(BMPFILE)被編碼為單個字節常量
    LC0(FG_COLOR)顏色設置前景顏色被編碼為單個字節常量
    LC2(50)起始 y 坐標 50 被編碼為 2 個字節
    LC2(0)起始 x 坐標 0 被編碼為 2 個字節
    LCS編碼:字符串(以 0 結尾)
    “ui/mindstorms.rgf”文件路徑和名稱
    0字符串的 0 結尾
    opUI_DRAW繪制相關的操作碼
    LC0(UPDATE)命令(UPDATE)“執行所有的圖形操作” 被編碼為單個字節常量

    向 brick 發送的字節:

    2C000000800000841300820000820000841C018200008232008475692F6D696E6473746F726D732E726766008400
    BbbbmmmmtthhhhCCCCCCCCCCCCCCCCCCccccccccccccccccccccccccccccccccccccccccccccccccccccccccCCCC

    bbbb = 消息中的字節數為 44,不包含包長度字節
    mmmm = 消息計數器
    tt = 命令類型 - 直接命令無需應答
    hhhh = 頭部 – 變量分配。
    CC/cc/CC/cc = 字節碼

    hhhh = 10 個最低有效位是全局變量的個數,6 個最高有效位是局部變量的

    原文

    總結

    以上是生活随笔為你收集整理的LEGO EV3 通信开发者套件的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    欧美激情片在线观看 | 国产三级精品三级在线观看 | 在线午夜| 国产区在线看 | 欧美性脚交 | 成全在线视频免费观看 | 国产在线久草 | 国产精品视频免费在线观看 | 91激情小视频 | 久久影视一区 | 欧美午夜a | 日本久久片 | av在线进入 | 久草视频在线免费播放 | 一区二区三区精品久久久 | 97碰在线 | 国产精品久久久久久久久久妇女 | 亚洲 中文 欧美 日韩vr 在线 | 久久精品永久免费 | 国产又粗又猛又爽又黄的视频先 | 最近中文字幕免费av | 天天曰天天曰 | 综合视频在线 | 色综合天天色综合 | 国产精品美女网站 | 久久久久区 | 日韩欧美黄色网址 | 国产免费三级在线观看 | a黄色大片| 色鬼综合网 | 毛片随便看 | 亚洲综合成人婷婷小说 | 91 在线视频播放 | 在线 视频 一区二区 | 久久人人爽视频 | 午夜少妇一区二区三区 | 久久久私人影院 | 国产精品亚洲精品 | 国产成人专区 | 国产精品久久久一区二区三区网站 | 99在线精品视频在线观看 | 国内丰满少妇猛烈精品播 | 日韩精品中文字幕在线 | 成人a级免费视频 | 五月天av在线 | 久草视频中文 | 亚洲成av| 亚洲春色奇米影视 | 国产一级在线免费观看 | 天天弄天天干 | 国产在线观看你懂的 | 国产精品久久久久免费a∨ 欧美一级性生活片 | 国产精品综合久久久久 | 国产福利不卡视频 | 欧美日韩国产亚洲乱码字幕 | 91精品啪 | 亚洲a网| 中文字幕乱在线伦视频中文字幕乱码在线 | 国产在线观看,日本 | 成人a在线观看高清电影 | 精品一二三四五区 | 久一久久 | 一本一道久久a久久精品 | 日韩中文字幕在线 | 香蕉视频国产在线观看 | 成人avav | 国产在线一区观看 | 天天操夜夜操天天射 | 中文字幕在线播放av | 伊人手机在线 | 精品国产一区二区三区在线观看 | 日本激情视频中文字幕 | 色综合色综合色综合 | 另类五月激情 | aaa日本高清在线播放免费观看 | 夜夜躁狠狠躁日日躁 | 日韩高清三区 | 五月天视频网站 | 99视频在线免费 | 黄色免费网战 | 五月婷在线视频 | 天堂视频中文在线 | 一区二区三区四区五区在线 | 不卡av在线免费观看 | 一区 在线观看 | 色欧美日韩| 麻豆一二 | 久久综合九色九九 | 在线观看成人一级片 | 麻豆成人在线观看 | 国产一区二区在线免费观看 | 国产群p视频| 国产精品美女毛片真酒店 | 久产久精国产品 | 在线观看 国产 | 最近2019中文免费高清视频观看www99 | 国产在线观看,日本 | 69国产成人综合久久精品欧美 | 日本aa在线 | 久久中文字幕视频 | 国内精品久久久久影院一蜜桃 | 免费观看v片在线观看 | 国产精品久久一 | 一区二区久久久久 | 成人av中文字幕 | 欧美乱淫视频 | 98超碰人人 | 国产69久久| 天堂av在线网 | 日韩欧美在线视频一区二区三区 | 亚洲精品乱码久久久久 | 美女视频黄是免费的 | 免费男女羞羞的视频网站中文字幕 | 91黄色在线观看 | 黄色看片 | 日韩精品视频久久 | 日韩高清精品一区二区 | 午夜视频免费播放 | 嫩草91影院 | 精品国产伦一区二区三区免费 | 久久久午夜精品理论片中文字幕 | 国产又粗又长的视频 | 日本精品久久久一区二区三区 | 中文字幕在线有码 | 毛片网免费 | 亚洲激情在线观看 | 国产剧在线观看片 | 国产在线美女 | 国产精品手机播放 | av福利第一导航 | 久爱精品在线 | 高清av中文在线字幕观看1 | 中文字幕日韩在线播放 | 麻花豆传媒一二三产区 | 国产精品欧美一区二区 | 91av官网| 日韩美在线观看 | 欧美亚洲精品一区 | 免费高清男女打扑克视频 | 中文字幕在线看人 | 亚洲综合色激情五月 | av资源免费在线观看 | 81精品国产乱码久久久久久 | 久久国产99| 久久久久久久久久电影 | 免费看的黄色 | 国产中文字幕视频在线 | 91精品免费在线观看 | 午夜12点 | 91麻豆.com| 日本三级久久 | 九色在线视频 | 超碰97人人爱 | 在线免费视频 你懂得 | 久久成人人人人精品欧 | 久久久久激情 | 亚洲最大av网站 | 这里只有精品视频在线 | 美国三级黄色大片 | 久久综合五月天婷婷伊人 | 国产美女在线免费观看 | 婷婷丁香九月 | 操久久免费视频 | 久久精品5| 亚洲国产高清在线观看视频 | 成人av观看 | 久久久久99精品成人片三人毛片 | 四虎在线观看视频 | 中文字幕av电影下载 | 在线观看 国产 | 中文字幕av电影下载 | 国产精品国产三级国产aⅴ入口 | 国产97超碰| 免费观看性生活大片 | 伊人中文网| 国产69精品久久99不卡的观看体验 | 日韩欧美一区二区在线播放 | 在线播放91 | 久久久久久综合 | 91自拍视频在线观看 | 日韩在线一区二区免费 | 国产亚洲视频在线 | 亚洲精品久久久久www | 日韩欧美在线视频一区二区三区 | 天天操操操操操操 | 69国产盗摄一区二区三区五区 | 国产精品一区久久久久 | 国产一区二区三精品久久久无广告 | 毛片3 | 国产精品女人网站 | 91资源在线 | 四虎影视国产精品免费久久 | 在线免费黄 | 欧美激情精品久久久 | 久久免费中文视频 | 婷婷在线资源 | 日韩中文幕 | 色婷婷精品大在线视频 | 99热这里是精品 | 狠狠成人 | 国产二区视频在线 | 人人澡人人草 | 91免费高清 | 99色网站| 99电影456麻豆 | av成人动漫在线观看 | 欧美成人中文字幕 | 免费a级观看 | 欧美日韩一级视频 | 丁香激情婷婷 | 在线成人免费 | 在线高清一区 | 五月天久久婷婷 | www.在线观看视频 | 亚洲天堂在线观看完整版 | 在线亚洲午夜片av大片 | 不卡国产视频 | 成人app在线播放 | 91免费版在线 | 成人av资源网站 | 国产香蕉视频在线观看 | 久久男人中文字幕资源站 | 精品国产乱码久久久久久1区2匹 | 国产精品免费高清 | 91av在线视频免费观看 | 久久久国产精品网站 | 91九色网址 | 香蕉一区 | 久久激情小视频 | 色在线免费视频 | 国内精品久久久久久久久 | 国产91精品欧美 | 狠狠躁18三区二区一区ai明星 | 天天射天天操天天色 | 麻豆视频在线免费 | 日韩xxxx视频 | 特级毛片aaa | 在线看污网站 | 亚洲电影影音先锋 | 色综合夜色一区 | 黄色小说在线观看视频 | 日韩av高清在线观看 | 日本久久中文 | av片中文 | 国产麻豆视频免费观看 | 国产视频精品久久 | 人人澡av| 成人久久免费视频 | 久草在线免费色站 | 五月婷婷在线观看视频 | 欧美 日韩 久久 | 草久久久久久久 | 亚洲在线日韩 | 久久影院午夜论 | 一区二区国产精品 | 日本久久久久久久久久久 | 成年人视频在线免费播放 | 天天曰| www一起操 | 在线之家免费在线观看电影 | 久久久私人影院 | 色婷婷狠 | 久久成人国产精品免费软件 | 色天堂在线视频 | 99国产精品免费网站 | 国产在线视频一区二区 | 五月婷婷综合在线观看 | 亚洲精品乱码久久久一二三 | 午夜狠狠干 | 久久久久免费精品视频 | 国产精品日韩久久久久 | 91理论片午午伦夜理片久久 | www黄色com| 黄色日本免费 | 一区二区三区观看 | 超碰国产在线 | 日韩免费一级a毛片在线播放一级 | 国产 一区二区三区 在线 | 欧美视频xxx | 国产福利精品在线观看 | 天天干干 | 亚洲精品九九 | 亚洲综合色丁香婷婷六月图片 | 亚洲精品视频一 | 国产精品久久久久久69 | www.com在线观看 | 国产只有精品 | 一区二区 不卡 | 天天干人人干 | 91成人在线观看喷潮 | 一区二区三区电影在线播 | 欧美在线视频精品 | 国产精品久久久久av福利动漫 | 欧美在线a视频 | 精品视频999 | av中文字幕在线观看网站 | 精品国产一区二区三区久久久 | 91激情在线视频 | 日韩最新av在线 | 国产精品麻豆果冻传媒在线播放 | 亚洲春色综合另类校园电影 | 激情大尺度视频 | 婷婷网在线 | 免费福利影院 | 玖玖玖精品 | 国产成人高清 | 日韩av在线免费播放 | www.777奇米 | 最近免费中文字幕 | 手机成人免费视频 | 日韩欧美高清一区二区三区 | 六月色婷 | 国产亚洲一区二区在线观看 | 99久久精品免费视频 | 成人黄色电影视频 | 毛片www| 午夜精品视频一区 | 伊人影院在线观看 | 99综合影院在线 | 999国内精品永久免费视频 | 欧美激情片在线观看 | 国产日产亚洲精华av | 五月导航| 色诱亚洲精品久久久久久 | 一区二区视频电影在线观看 | 国产在线视频一区 | 午夜资源站 | 久草视频在线免费播放 | 久久久久免费精品视频 | 国产精品乱码久久久久久1区2区 | 久久精品中文字幕一区二区三区 | 91在线产啪 | 久久精品成人热国产成 | 超碰99在线 | 国产婷婷一区二区 | 欧美国产精品久久久久久免费 | 高清免费av在线 | 亚洲国内在线 | 三级黄色理论片 | 亚洲综合射 | 欧美日韩一二三四区 | 91福利视频久久久久 | 国产91aaa| 国产在线视频在线观看 | 天天久久夜夜 | 成人永久免费 | 毛片播放网站 | 丝袜美女在线 | 久久精品视频网 | 国产99久久久欧美黑人 | 激情自拍av | 国产看片免费 | 中文字幕免费中文 | 五月婷婷一区二区三区 | www夜夜操com | 激情婷婷综合网 | 国产在线精品一区二区三区 | 欧美最新大片在线看 | 在线观看视频一区二区 | 丁香婷婷久久 | 色美女在线 | 欧美激情在线看 | 综合网婷婷 | 国产精品2区 | 草久在线观看视频 | 国产精品美女免费视频 | 免费中午字幕无吗 | 天天干天天干天天干天天干天天干天天干 | 日韩高清av在线 | 欧美激情第八页 | 胖bbbb搡bbbb擦bbbb | 日本黄网站 | 免费观看91视频大全 | 亚洲aⅴ久久精品 | 天天射射天天 | 91av视频在线观看 | 亚洲精品中文在线 | 伊人狠狠操 | 国产精品美女毛片真酒店 | 久久久久久久久久久久亚洲 | 久久久久久久久影院 | 激情 一区二区 | 伊人国产视频 | 中文字幕激情 | 国产一二三精品 | 丁香久久激情 | 亚洲伊人av | 波多野结衣精品视频 | 欧美欧美 | 国产精品久久久久久久久久不蜜月 | 国产999精品| 99免费看片| 欧美黄色特级片 | 91av手机在线| 免费看十八岁美女 | 91精品国产九九九久久久亚洲 | 波多野结衣在线播放一区 | 天天摸天天干天天操天天射 | 免费在线观看av网址 | 麻豆免费观看视频 | 9热精品| 中文字幕在线观看2018 | 中文字幕成人 | 天天曰天天干 | 韩日av一区二区 | 天天操天天操天天操天天操 | 伊人狠狠色丁香婷婷综合 | 中文字幕精品三级久久久 | 精品久久国产精品 | 91麻豆精品国产91 | 在线视频日韩欧美 | 91在线视频播放 | 手机在线看a | 91精品国产入口 | 人人插超碰| 午夜精品视频福利 | 午夜成人影视 | 国产日韩视频在线观看 | 久精品在线观看 | 欧美ⅹxxxxxx | 免费视频色 | 99在线精品视频 | 久久久精品视频网站 | 激情五月色播五月 | 久久综合婷婷国产二区高清 | 国产第一福利网 | 一级特黄aaa大片在线观看 | 国产精品视频不卡 | 久久精品99国产精品酒店日本 | 久久免费国产精品 | www狠狠| 天天插天天操天天干 | 久久久精品 一区二区三区 国产99视频在线观看 | 中文字幕在线观看你懂的 | 精品国产一二三 | av动态图片| 国产一区在线观看视频 | 毛片.com| 一区二区三区手机在线观看 | 精品国产伦一区二区三区观看体验 | 黄色av网站在线免费观看 | 国产在线观看国语版免费 | 日日天天干 | 色综合天天综合网国产成人网 | 五月天九九 | 亚洲国产中文字幕在线观看 | 国产999久久久 | 亚洲一区久久 | 日韩av影视 | 成年人视频在线免费观看 | 色婷婷亚洲综合 | avlulu久久精品 | 欧美日韩久久不卡 | 久热免费 | 91福利影院在线观看 | 国产精品第72页 | 在线观看国产一区 | 天天操夜夜操 | 国产精品人成电影在线观看 | 亚洲理论片在线观看 | 天天操狠狠操网站 | 久久久午夜电影 | 欧美在线视频一区二区 | 亚洲视频每日更新 | 欧美精品久久久久久久久老牛影院 | 国产精品久久久久国产精品日日 | 激情五月***国产精品 | 亚州精品一二三区 | 久久黄页 | 日韩a在线看 | 五月开心婷婷网 | 在线观看岛国片 | 欧美色噜噜噜 | 精品免费观看视频 | 97电院网手机版 | 国产原创在线 | 亚洲一区二区视频在线播放 | 性色视频在线 | 免费视频97| 日韩av影视在线 | 精品在线亚洲视频 | 久久tv | 国产精品成人一区二区三区吃奶 | 国产精品18videosex性欧美 | 婷婷丁香五 | 国产一级片不卡 | 欧美一级视频免费看 | 日韩精品一区二区三区在线播放 | a电影在线观看 | 久久国产成人午夜av影院潦草 | 欧美激情视频一二三区 | 日韩一级片大全 | 99久久国产免费看 | 乱男乱女www7788 | 日本黄色大片免费 | 制服丝袜成人在线 | 欧美久草视频 | 成人在线观看av | 尤物97国产精品久久精品国产 | 国产黄色精品 | 国产精品aⅴ| 国产剧在线观看片 | 国产日韩欧美在线一区 | 成人在线播放免费观看 | 国产手机视频在线观看 | 婷婷六月丁 | 在线看日韩 | 久久xx视频 | 国产午夜精品av一区二区 | 天天操天操 | 精品国产aⅴ麻豆 | 中文字幕 国产精品 | 久久精品久久久久电影 | 欧美日韩国产亚洲乱码字幕 | 黄色片网站大全 | 日本在线观看一区二区三区 | 毛片精品免费在线观看 | 午夜精品福利在线 | 三级黄免费看 | 国产伦精品一区二区三区四区视频 | 国产视频69 | 精品在线观看国产 | 免费色黄| 韩日av在线 | 天天操天天操天天 | 91香蕉久久 | 99在线视频免费观看 | 国产综合在线视频 | 亚洲视频综合在线 | 欧美成人黄色片 | 久久免费黄色 | 亚洲黄色一级视频 | 美女免费视频一区 | 久久人人爽爽人人爽人人片av | 日韩精品在线一区 | 日本韩国欧美在线观看 | 极品美女被弄高潮视频网站 | 久久婷婷精品 | 美女免费网视频 | 欧美国产日韩一区二区三区 | 91观看视频 | 国产黄色精品在线 | 色吊丝在线永久观看最新版本 | av先锋中文字幕 | 91九色蝌蚪国产 | 一区av在线播放 | 免费麻豆| 成人免费一级片 | 波多野结衣一区 | 草莓视频在线观看免费观看 | 国产大片免费久久 | 成年美女黄网站色大片免费看 | 一区二区精品视频 | 久久综合九色综合久久久精品综合 | 婷婷网站天天婷婷网站 | 人人揉人人揉人人揉人人揉97 | 亚洲高清久久久 | 97av精品 | 91黄色免费看 | 久草免费在线视频观看 | 国内成人av | www国产精品com | 免费高清无人区完整版 | 久久首页 | 激情 一区二区 | 亚洲精品国产片 | 在线观看一区视频 | 日韩v在线91成人自拍 | 精品96久久久久久中文字幕无 | 久久综合之合合综合久久 | 天天射射天天 | 四虎在线免费观看 | 91试看 | 婷婷五综合 | 久久久久亚洲精品中文字幕 | 久久久三级视频 | 色噜噜日韩精品欧美一区二区 | 国产视频欧美视频 | 麻豆一精品传二传媒短视频 | 欧美日韩国语 | 午夜av免费在线观看 | 欧美综合色 | 18久久久| 国产美女网站在线观看 | 91免费的视频在线播放 | 亚洲高清在线观看视频 | 黄色一级在线视频 | 超碰97成人 | 91cn国产在线 | 久久伊人国产精品 | 亚洲专区 国产精品 | a级一a一级在线观看 | 亚洲午夜精品电影 | av电影一区 | 久精品视频在线观看 | 久久草网 | 麻豆一二三精选视频 | 国内精品久久久久国产 | 亚洲成人午夜在线 | 久久久久一区二区三区 | 精品天堂av | 日本乱码在线 | 在线 成人| 国产永久免费高清在线观看视频 | 99精品在线免费 | 成人超碰在线 | 精品国产乱子伦一区二区 | 天天舔天天搞 | 久久久激情网 | 欧美99精品 | 中文字幕在线一区二区三区 | 国产91学生粉嫩喷水 | 国产精品久久久一区二区三区网站 | 国产成人亚洲在线观看 | 美女一级毛片视频 | 久久久黄色免费网站 | 国产精品成人国产乱一区 | 奇米影视在线99精品 | 国产精品成人国产乱一区 | 美女在线免费视频 | 精品一区二区在线观看 | 成年人视频在线免费观看 | 欧美成年人在线观看 | 精品久久久久久一区二区里番 | 日日干天夜夜 | 伊人婷婷网 | 中文一区二区三区在线观看 | 久久久久免费精品 | 欧美在线91| 日韩在线观看网站 | 99在线视频观看 | 色免费在线 | 国内精品在线观看视频 | 日韩在线观看的 | 91av亚洲| 久久综合婷婷 | 日韩色视频在线观看 | 最新日韩视频在线观看 | 国产精品成人在线观看 | 在线免费视 | 私人av| 久久久久久美女 | 国产 字幕 制服 中文 在线 | 国产精品久久久久久久久婷婷 | 一区二区视频欧美 | 成人app在线免费观看 | 五月天狠狠操 | 全黄色一级片 | 亚洲视频播放 | 99自拍视频在线观看 | 婷婷激情五月综合 | 亚洲一区二区三区在线看 | 日韩视频免费观看高清完整版在线 | 国产一级h | 91一区二区三区久久久久国产乱 | 欧美精品久久久久久久久久丰满 | 亚洲日韩欧美一区二区在线 | 天天摸天天操天天爽 | 伊人五月天 | 久久久精品小视频 | 久久精品九色 | 天天干人人 | 午夜美女福利 | 97精品久久 | 国产中文字幕在线免费观看 | 中文字幕在线观看av | 国产精品久久久久国产a级 激情综合中文娱乐网 | 五月婷婷在线观看 | 国产xx视频 | 午夜美女视频 | 免费黄在线观看 | 国产精品理论片在线播放 | 日韩午夜精品 | 人人干人人做 | 亚洲成人频道 | 在线观看日韩 | 天天操天天操天天操天天操天天操天天操 | 91精品国产九九九久久久亚洲 | 国产99在线 | 久久精品亚洲一区二区三区观看模式 | 国产一二三在线视频 | 99re亚洲国产精品 | 亚洲成色777777在线观看影院 | 高潮久久久久久 | 黄色网中文字幕 | 99资源网 | 99精品视频免费 | 国产精品久久久久久久久久尿 | 超级碰碰免费视频 | 97视频网址 | 麻豆视频国产在线观看 | www.久久91 | av成人免费网站 | 国产在线自 | 精品国产午夜 | 国产69精品久久app免费版 | 在线视频中文字幕一区 | 欧美激情综合色综合啪啪五月 | 在线观看免费黄色 | 欧美日一级片 | 亚洲精品视频网 | 久久久久美女 | 黄色软件网站在线观看 | 99操视频 | 国产精品激情偷乱一区二区∴ | 日韩中文字幕a | 亚洲国产精久久久久久久 | 国产 一区二区三区 在线 | 日韩 国产 | 亚洲久草在线视频 | 一区中文字幕电影 | 久久综合色影院 | 日韩有码专区 | 91在线视频观看 | 国产经典av | 国产日韩亚洲 | 久久视讯 | 日本精品一区二区 | 91av免费在线观看 | 久草精品视频在线看网站免费 | 99免在线观看免费视频高清 | 91看片在线观看 | 91精品国产麻豆国产自产影视 | 99国产精品久久久久老师 | 久久成人午夜视频 | 亚洲一区二区高潮无套美女 | 在线看片中文字幕 | 国产精品久久久久久高潮 | 91麻豆网| 色是在线视频 | 在线免费观看一区二区三区 | 国产精品99久久久久久有的能看 | 精品美女国产在线 | 国产精品毛片一区二区在线 | 激情影音 | 欧美韩国日本在线 | 综合色婷婷 | a在线观看视频 | 精品国产一区二区三区四区vr | 久久久精品国产免费观看同学 | 国产精品扒开做爽爽的视频 | 首页国产精品 | 操久久网| 国产精品久久精品 | 四虎永久免费 | 色视频在线 | 一区二区三区不卡在线 | 久久在线精品视频 | 五月婷在线 | 亚洲国产精品一区二区久久hs | 毛片播放网站 | www.狠狠插.com | 97碰碰精品嫩模在线播放 | 00av视频 | 天堂黄色片 | 久久成人精品电影 | 91大神免费在线观看 | 国产精品美女免费看 | 日本少妇视频 | 国产一级片网站 | 中文字幕免费观看全部电影 | 久久这里只有精品视频99 | 国产亚洲一级高清 | 7777精品伊人久久久大香线蕉 | 久久久久国产精品午夜一区 | 国产网红在线观看 | 久草视频免费 | 国产精品久久网 | 中文字幕一区二区三区视频 | 天天操天天操天天操 | 午夜精品一区二区三区在线视频 | 国产成人精品一区一区一区 | 久久久香蕉视频 | 激情校园亚洲 | 中文字幕一区二区在线观看 | 久久美女免费视频 | 国产精品一区在线观看你懂的 | 日日夜夜人人天天 | 久久伦理电影网 | 在线成人国产 | 美女视频一区 | 久草网在线观看 | 成 人 黄 色 视频 免费观看 | 午夜久久影院 | 精品国产伦一区二区三区观看方式 | 激情电影影院 | 日韩精品久久久久久久电影99爱 | 青青草华人在线视频 | 视频一区在线播放 | 开心丁香婷婷深爱五月 | 天天干天天干天天 | 涩涩色亚洲一区 | 国产日韩欧美在线观看 | 国产精品一区二区无线 | 免费在线色视频 | 国产精品综合久久久 | 久久久久久免费 | 欧美巨大荫蒂茸毛毛人妖 | 久久午夜免费观看 | 在线观看视频福利 | 色a在线观看 | 国产视频在线一区二区 | 色无五月| 97色涩| 亚洲精品免费在线播放 | 久青草视频在线观看 | 天天曰天天射 | 久久久午夜精品理论片中文字幕 | 国产破处在线播放 | 午夜精品电影 | 国产九九九精品视频 | www狠狠操 | 天天综合导航 | 国产一级电影在线 | 中文字幕在线观看你懂的 | av网站大全免费 | 国产免费一区二区三区网站免费 | 国产精品免费久久久久影院仙踪林 | 日韩欧美视频一区 | 国产精品久久久久久久久久久免费看 | 久久五月天综合 | 国产夫妻av在线 | 91黄视频在线观看 | 中文字幕免费看 | 日女人免费视频 | 婷婷在线免费观看 | 国产精品乱码久久久久 | 久久激五月天综合精品 | 国产精品ssss在线亚洲 | 成人精品一区二区三区电影免费 | 免费看黄色小说的网站 | 国产 在线观看 | 国产一区二区精品 | 国产91精品高清一区二区三区 | 亚洲动漫在线观看 | 亚洲精品 在线视频 | 91喷水 | 91资源在线免费观看 | 又色又爽又黄 | 国产精品视频内 | 日本黄色a级大片 | 97影视| 久久99亚洲精品 | 久久久久久久久久久影视 | 99re8这里有精品热视频免费 | 亚洲成人午夜av | 成人免费在线网 | 99久久久久久 | 亚洲精品视频一 | 激情欧美国产 | 有码中文在线 | 韩国在线一区二区 | 国产亚洲综合精品 | 亚洲国产综合在线 | 国产在线观看中文字幕 | 日韩精品亚洲专区在线观看 | 三级黄色免费 | 国产一区电影在线观看 | 少妇高潮流白浆在线观看 | 久久激情视频免费观看 | 四虎成人免费影院 | 国产精品人成电影在线观看 | 午夜三级福利 | 伊人色综合网 | 日韩高清三区 | 日日色综合 | 中文字幕中文字幕在线一区 | 国产老妇av | 天堂中文在线播放 | 五月天com| 亚洲毛片视频 | 午夜久久影视 | 精品国产一区二区三区久久久 | 天天干天天干天天干天天干天天干天天干 | 亚洲aⅴ在线 | 99久久婷婷国产 | 久久人人添人人爽添人人88v | 亚洲综合在线一区二区三区 | 最新av网址在线 | 久久久蜜桃 | 国产成人精品一二三区 | 中文字幕久久久精品 | 国产精品日韩高清 | 精品一二三四五区 | 天堂av观看| 伊人伊成久久人综合网站 | 国产人免费人成免费视频 | 亚洲在线不卡 | 在线免费观看的av网站 | 91成人在线免费观看 | 日日干 天天干 | 成人精品久久 | 久久久91精品国产一区二区精品 | 日韩精品免费一区二区 | 日日操天天操狠狠操 | 国产精品乱码久久久久 | 碰超在线观看 | 欧美性极品xxxx娇小 | 色视频 在线 | 成人免费观看大片 | 久久综合天天 | 91日韩在线 | 久久av不卡 | 精品国产一区二区三区av性色 | 午夜精品久久久久久久99热影院 | 天天摸天天操天天爽 | 91插插视频 | 91精品欧美 | 亚洲国产欧美在线看片xxoo | 在线免费av网站 | 日本久久久久久科技有限公司 | 久久伊人精品一区二区三区 | 女人18毛片a级毛片一区二区 | 日韩欧美xxxx | 亚洲伦理中文字幕 | 日韩综合第一页 | 日韩精品一区二 | 六月丁香婷婷网 | 激情久久久久久久久久久久久久久久 | 女人18片毛片90分钟 | 国产精品精品国产色婷婷 | 久久艹影院 | 日韩爱爱网站 | 日韩欧美一级二级 | av在线播放不卡 | 91大片网站 | 日日干天天干 | 91成人免费在线视频 | 欧美激情精品久久久久久免费 | 草久久久久 | 日本久热 | 亚洲精品乱码久久久久久蜜桃动漫 | 国产视频二区三区 | 色婷av| 国产精品18久久久久久久久久久久 | 中文字幕在线观看不卡 | 欧美日韩中文在线视频 | 久草免费资源 | 极品久久久久久久 | 不卡的av在线 | 国产精品国产自产拍高清av | 中文字幕在线观看视频免费 | 99热999| 亚洲国产大片 | 开心色停停 | 日日麻批40分钟视频免费观看 | 国产中文自拍 | 亚洲精品乱码久久久久久高潮 | 日韩二区精品 | 五月婷婷狠狠 | 精品国产一区二区三区在线 | 久久精品视频在线看 | 亚洲aⅴ久久精品 | www.超碰97.com | 免费成人av | 欧美成人黄色 | 成人在线你懂得 | 精品网站999www | 日韩一区二区三区高清在线观看 | 伊人五月天婷婷 | 国产精品久久久久久久久久久久冷 | 香蕉视频日本 | 四虎国产 | 九九久 | 综合影视 | 久久人人艹 | 久久精品一区二区三区中文字幕 | 日韩91av| 久久综合久久综合九色 | 免费看国产黄色 | 久草免费资源 | 国产亚洲精品久久久久久电影 | 久久久久美女 | 91色亚洲| 亚洲视频久久久 | 国产精品中文在线 | 日本在线免费看 | 免费人做人爱www的视 | 欧美小视频在线 | 欧美日韩一区二区在线观看 | 久久9视频 | 日韩高清国产精品 | 国产精品免费视频一区二区 | 久久久久国产视频 | 一区二区观看 | 国产精品毛片久久 | 天堂在线一区二区三区 | 夜夜夜夜爽| 日韩激情第一页 | 在线免费观看羞羞视频 | 久久久这里有精品 | 99久久毛片 | 国产四虎影院 | 欧美天天干 | 夜夜操天天摸 | 久久综合桃花 | 在线欧美最极品的av | 97超碰在线资源 |