基本信息
數據格式:1位起始位、8位數據、1位停止位,無校驗位。波特率:2400B/S
命令格式
位元組1 | 位元組2 | 位元組3 | 位元組4 | 位元組5 | 位元組6 | 位元組7 |
同步位元組 | 地址碼 | 指令碼1 | 指令碼2 | 數據碼1 | 數據碼2 | 校驗碼 |
1.該協定中所有數值都為十六進制數 2.同步位元組始終為FFH
3.地址碼為攝像機的邏輯地址號,地址範圍:00H–FFH 4.指令碼錶示不同的動作
5.數據碼1、2分別表示水平、垂直方向速度(00-3FH),FFH表示“turbo”速度
6.校驗碼 = MOD[(位元組2 + 位元組3 + 位元組4 + 位元組5 + 位元組6)/100H]
以地址碼0x01為例:
{0xff,0x01,0x00,0x08,0x00,0xff,0x08,}//上
{0xff,0x01,0x00,0x10,0x00,0xff,0x10,}//下
{0xff,0x01,0x00,0x04,0xff,0x00,0x04,}//左
{0xff,0x01,0x00,0x02,0xff,0x00,0x02,}//右
{0xff,0x01,0x00,0x20,0x00,0x00,0x21,}//變倍短
{0xff,0x01,0x00,0x40,0x00,0x00,0x41,}//變倍長
{0xff,0x01,0x00,0x80,0x00,0x00,0x81,}//聚焦近
{0xff,0x01,0x01,0x00,0x00,0x00,0x02,}//聚焦遠
{0xff,0x01,0x02,0x00,0x00,0x00,0x03,}//光圈小
{0xff,0x01,0x04,0x00,0x00,0x00,0x05,}//光圈大
{0xff,0x01,0x00,0x0b,0x00,0x01,0x0d,}//燈光關
{0xff,0x01,0x00,0x09,0x00,0x01,0x0b,}//燈光開
{0xff,0x01,0x00,0x07,0x00,0x01,0x09,}//轉至預置點001
{0xff,0x01,0x00,0x03,0x00,0x01,0x05,}//設定預置點001
{0xff,0x01,0x00,0x05,0x00,0x01,0x07,}//刪除預置點001
以上對應的停命令均是:
{0xff,0x01,0x00,0x00,0x00,0x00,0x01,}//停命令
Sense碼與Bit4和Bit3有關。在Bit4和Bit3為1的情況下,如果Sense碼為1,則命令就是自動掃描和和攝像機打開;如果Sense碼為0,則命令就是手動掃描和攝像機關閉。當然如果Bit4或Bit3為0的話那命令就無效了。
數據1表示鏡頭左右平移的速度,數值從$00(停止)到$3F(高速),另外還有一個值是$FF,表示最高速。
數據2表示鏡頭上下移動的速度,數值從$00(停止)到$3F(最高速)。
校驗碼 是指Byte2到Byte6這5個數的和(若超過255則除以256然後取餘數)。