一種基于串口通信協(xié)議的機(jī)頂盒自動(dòng)設(shè)置方法
【專利摘要】本發(fā)明提供一種基于串口通信協(xié)議的機(jī)頂盒自動(dòng)設(shè)置方法,包括:上位機(jī)向機(jī)頂盒發(fā)送請(qǐng)求握手命令,控制機(jī)頂盒與上位機(jī)建立連接;上位機(jī)向機(jī)頂盒發(fā)送初始化命令,控制機(jī)頂盒初始化;上位機(jī)向機(jī)頂盒發(fā)送序列編號(hào)寫入命令,機(jī)頂盒將指定的序列編號(hào)寫入;上位機(jī)向機(jī)頂盒發(fā)送固件信息獲取命令,機(jī)頂盒返回固件信息;上位機(jī)向機(jī)頂盒發(fā)送CA加密數(shù)據(jù)命令,并將CA加密數(shù)據(jù)寫入機(jī)頂盒的指定位置;上位機(jī)向機(jī)頂盒發(fā)送出廠設(shè)置命令,機(jī)頂盒進(jìn)行出廠設(shè)置;上位機(jī)向機(jī)頂盒發(fā)送重啟命令,機(jī)頂盒重啟。本發(fā)明的優(yōu)點(diǎn)如下:將復(fù)雜繁瑣的機(jī)頂盒操作交由上位機(jī)來完成,主要以通信協(xié)議的方式實(shí)現(xiàn)對(duì)機(jī)頂盒的操作,簡化了操作流程,實(shí)現(xiàn)了機(jī)頂盒的批量自動(dòng)化生產(chǎn)。
【專利說明】一種基于串口通信協(xié)議的機(jī)頂盒自動(dòng)設(shè)置方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及一種基于串口通信協(xié)議的機(jī)頂盒自動(dòng)設(shè)置方法。
【背景技術(shù)】
[0002] 在傳統(tǒng)的機(jī)頂盒生產(chǎn)過程中,對(duì)機(jī)頂盒進(jìn)行數(shù)據(jù)讀寫、控制(例如重啟機(jī)頂盒)等 設(shè)置,都需要進(jìn)行手動(dòng)操作,通過人為干預(yù)或者其他更為復(fù)雜繁瑣的方式實(shí)現(xiàn),這種實(shí)現(xiàn)方 式主要存在以下缺陷:操作復(fù)雜繁瑣,且容易出現(xiàn)錯(cuò)誤操作,造成機(jī)頂盒無法正常使用;還 有就是手動(dòng)操作速度較慢,這極大的影響了產(chǎn)線上機(jī)頂盒的生產(chǎn)效率。
【發(fā)明內(nèi)容】
[0003] 本發(fā)明要解決的技術(shù)問題,在于提供一種基于串口通信協(xié)議的機(jī)頂盒自動(dòng)設(shè)置方 法,通過將復(fù)雜繁瑣的機(jī)頂盒設(shè)置操作交由上位機(jī)來完成,以通信協(xié)議的方式實(shí)現(xiàn)對(duì)機(jī)頂 盒的操作,簡化了操作流程,實(shí)現(xiàn)了機(jī)頂盒的批量自動(dòng)化設(shè)置。
[0004] 本發(fā)明一種基于串口通信協(xié)議的機(jī)頂盒自動(dòng)設(shè)置方法,所述方法使用基于RS232 的串口通信協(xié)議,所述串口通信協(xié)議的數(shù)據(jù)結(jié)構(gòu)依次包括如下字段:發(fā)起端標(biāo)識(shí)Tag,用于 標(biāo)識(shí)發(fā)送的實(shí)體;會(huì)話類型Opt,用于標(biāo)識(shí)要實(shí)現(xiàn)的操作;分段號(hào)N,用于標(biāo)識(shí)分段傳輸?shù)?數(shù)據(jù)的順序,方便接收端組合還原數(shù)據(jù);數(shù)據(jù)類型Flg,用于對(duì)連接的計(jì)數(shù);字節(jié)長度Len, 用于標(biāo)識(shí)該字段之后所有字節(jié)的長度;傳輸?shù)臄?shù)據(jù)Data,用于存儲(chǔ)要傳輸?shù)臄?shù)據(jù);校驗(yàn)碼 CRC,用于對(duì)接收的數(shù)據(jù)進(jìn)行檢查;
[0005] 所述方法包括如下步驟:
[0006] 步驟1、上位機(jī)通過串口向機(jī)頂盒發(fā)送請(qǐng)求握手命令,機(jī)頂盒接收到請(qǐng)求握手命令 后,就通過串口向上位機(jī)發(fā)送應(yīng)答握手命令,實(shí)現(xiàn)上位機(jī)與機(jī)頂盒之間連接的創(chuàng)建;
[0007] 步驟2、上位機(jī)通過串口向機(jī)頂盒發(fā)送初始化命令,機(jī)頂盒接收到初始化命令后就 進(jìn)行初始化,并通過串口向上位機(jī)發(fā)送初始化應(yīng)答命令,告知上位機(jī)初始化情況;
[0008] 步驟3、上位機(jī)通過串口向機(jī)頂盒發(fā)送序列編號(hào)寫入命令,機(jī)頂盒接收到寫入命令 后就將序列編號(hào)寫入存儲(chǔ)位置,并通過串口向上位機(jī)發(fā)送序列編號(hào)寫入應(yīng)答命令,返回寫 入的序列編號(hào)與本地序列編號(hào)對(duì)比,若對(duì)比結(jié)果一致,則說明寫入正確,若不一致,則重新 與入;
[0009] 步驟4、上位機(jī)通過串口向機(jī)頂盒發(fā)送固件信息獲取命令,機(jī)頂盒接收到獲取命令 后,就通過串口向上位機(jī)發(fā)送固件信息應(yīng)答命令,向上位機(jī)返回固件信息;
[0010] 步驟5、上位機(jī)通過串口向機(jī)頂盒發(fā)送CA加密數(shù)據(jù)命令,機(jī)頂盒接收到命令后就 將CA加密數(shù)據(jù)寫入指定的位置,并通過串口向上位機(jī)發(fā)送CA加密數(shù)據(jù)應(yīng)答命令,告知上位 機(jī)CA加密數(shù)據(jù)的寫入情況;
[0011] 步驟6、上位機(jī)通過串口向機(jī)頂盒發(fā)送出廠設(shè)置命令,機(jī)頂盒接收到出廠設(shè)置命令 后,就進(jìn)行出廠設(shè)置,并通過串口向上位機(jī)發(fā)送出廠設(shè)置應(yīng)答命令,告知上位機(jī)的出廠設(shè)置 情況;
[0012] 步驟7、上位機(jī)通過串口向機(jī)頂盒發(fā)送重啟命令,機(jī)頂盒接收到命令后,就進(jìn)行重 啟;
[0013] 其中,所述請(qǐng)求握手命令、應(yīng)答握手命令、初始化命令、初始化應(yīng)答命令、序列編號(hào) 寫入命令、序列編號(hào)寫入應(yīng)答命令、固件信息獲取命令、固件信息應(yīng)答命令、CA加密數(shù)據(jù)命 令、CA加密數(shù)據(jù)應(yīng)答命令、出廠設(shè)置命令、出廠設(shè)置應(yīng)答命令以及重啟命令的數(shù)據(jù)結(jié)構(gòu)與所 述串口通信協(xié)議一致,均依次包括所述發(fā)起端標(biāo)識(shí)Tag、會(huì)話類型Opt、分段號(hào)N、數(shù)據(jù)類型 Fig、字節(jié)長度Len、傳輸?shù)臄?shù)據(jù)Data以及校驗(yàn)碼CRC。
[0014] 進(jìn)一步地,所述固件信息包括:芯片號(hào)、軟件版本號(hào)、硬件版本號(hào)、校驗(yàn)碼、設(shè)備ID 號(hào)、Mac地址、設(shè)備廠商號(hào)。
[0015] 本發(fā)明具有如下優(yōu)點(diǎn):將復(fù)雜繁瑣的機(jī)頂盒設(shè)置操作交由上位機(jī)來完成,主要以 通信協(xié)議的方式實(shí)現(xiàn)對(duì)機(jī)頂盒的操作,簡化了操作流程,實(shí)現(xiàn)了機(jī)頂盒的批量自動(dòng)化設(shè)置。
【專利附圖】
【附圖說明】
[0016] 下面參照附圖結(jié)合實(shí)施例對(duì)本發(fā)明作進(jìn)一步的說明。
[0017] 圖1為本發(fā)明方法執(zhí)行流程圖。
[0018] 圖2為本發(fā)明中串口通信協(xié)議的數(shù)據(jù)結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0019] 請(qǐng)參照?qǐng)D1至圖2所示,本發(fā)明一種基于串口通信協(xié)議的機(jī)頂盒自動(dòng)設(shè)置方法, 所述方法使用基于RS232的串口通信協(xié)議,所述串口通信協(xié)議的數(shù)據(jù)結(jié)構(gòu)依次包括如下字 段:發(fā)起端標(biāo)識(shí)Tag,用于標(biāo)識(shí)發(fā)送的實(shí)體;會(huì)話類型Opt,用于標(biāo)識(shí)要實(shí)現(xiàn)的操作;分段號(hào) N,用于標(biāo)識(shí)分段傳輸?shù)臄?shù)據(jù)的順序,方便接收端組合還原數(shù)據(jù)(即當(dāng)傳輸?shù)臄?shù)據(jù)量比較大 時(shí),就需要對(duì)數(shù)據(jù)進(jìn)行分段處理,以方便數(shù)據(jù)傳輸,接收端再對(duì)分段數(shù)據(jù)進(jìn)行還原,以方便 對(duì)數(shù)據(jù)進(jìn)行處理);數(shù)據(jù)類型Flg,用于對(duì)連接的計(jì)數(shù);字節(jié)長度Len,用于標(biāo)識(shí)該字段之后 所有字節(jié)的長度;傳輸?shù)臄?shù)據(jù)Data,用于存儲(chǔ)要傳輸?shù)臄?shù)據(jù);校驗(yàn)碼CRC,用于對(duì)接收的數(shù) 據(jù)進(jìn)行檢查。
[0020] 所述方法包括具體如下步驟:
[0021] 步驟1、上位機(jī)通過串口向機(jī)頂盒發(fā)送請(qǐng)求握手命令,機(jī)頂盒接收到請(qǐng)求握手命令 后,就通過串口向上位機(jī)發(fā)送應(yīng)答握手命令,實(shí)現(xiàn)上位機(jī)與機(jī)頂盒之間連接的創(chuàng)建;
[0022] 步驟2、上位機(jī)通過串口向機(jī)頂盒發(fā)送初始化命令,機(jī)頂盒接收到初始化命令后就 進(jìn)行初始化,并通過串口向上位機(jī)發(fā)送初始化應(yīng)答命令,告知上位機(jī)初始化情況;
[0023] 步驟3、上位機(jī)通過串口向機(jī)頂盒發(fā)送序列編號(hào)寫入命令,該序列編號(hào)是機(jī)頂盒的 唯一標(biāo)識(shí)碼,機(jī)頂盒接收到寫入命令后就將序列編號(hào)寫入存儲(chǔ)位置,并通過串口向上位機(jī) 發(fā)送序列編號(hào)寫入應(yīng)答命令,返回寫入的序列編號(hào)與本地序列編號(hào)對(duì)比,若對(duì)比結(jié)果一致, 則說明寫入正確,若不一致,則重新寫入;
[0024] 步驟4、上位機(jī)通過串口向機(jī)頂盒發(fā)送固件信息獲取命令,機(jī)頂盒接收到獲取命令 后,就通過串口向上位機(jī)發(fā)送固件信息應(yīng)答命令,向上位機(jī)返回固件信息,所述固件信息包 括:芯片號(hào)、軟件版本號(hào)、硬件版本號(hào)、校驗(yàn)碼、設(shè)備ID號(hào)、Mac地址、設(shè)備廠商號(hào);
[0025] 步驟5、上位機(jī)通過串口向機(jī)頂盒發(fā)送CA加密數(shù)據(jù)命令,機(jī)頂盒接收到命令后就 將CA加密數(shù)據(jù)寫入指定的位置,并通過串口向上位機(jī)發(fā)送CA加密數(shù)據(jù)應(yīng)答命令,告知上位 機(jī)CA加密數(shù)據(jù)的寫入情況;
[0026] 步驟6、上位機(jī)通過串口向機(jī)頂盒發(fā)送出廠設(shè)置命令,機(jī)頂盒接收到出廠設(shè)置命令 后,就進(jìn)行出廠設(shè)置,并通過串口向上位機(jī)發(fā)送出廠設(shè)置應(yīng)答命令,告知上位機(jī)的出廠設(shè)置 情況;
[0027] 步驟7、上位機(jī)通過串口向機(jī)頂盒發(fā)送重啟命令,機(jī)頂盒接收到命令后,就進(jìn)行重 啟;
[0028] 其中,所述請(qǐng)求握手命令、應(yīng)答握手命令、初始化命令、初始化應(yīng)答命令、序列編號(hào) 寫入命令、序列編號(hào)寫入應(yīng)答命令、固件信息獲取命令、固件信息應(yīng)答命令、CA加密數(shù)據(jù)命 令、CA加密數(shù)據(jù)應(yīng)答命令、出廠設(shè)置命令、出廠設(shè)置應(yīng)答命令以及重啟命令的數(shù)據(jù)結(jié)構(gòu)與所 述串口通信協(xié)議一致,均依次包括所述發(fā)起端標(biāo)識(shí)Tag、會(huì)話類型Opt、分段號(hào)N、數(shù)據(jù)類型 Fig、字節(jié)長度Len、傳輸?shù)臄?shù)據(jù)Data以及校驗(yàn)碼CRC。
[0029] 所述上位機(jī)是指可以直接發(fā)出操控命令的計(jì)算機(jī)(一般指PC機(jī)),所述上位機(jī)能 夠屏幕上顯示各種信號(hào)的變化。
[0030] 具體實(shí)施例:
[0031] 步驟1、上位機(jī)通過串口向機(jī)頂盒發(fā)送請(qǐng)求握手命令,該握手命令各字段的數(shù)值如 表1所示:
[0032] 表1握手命令各字段的數(shù)值
[0033]
【權(quán)利要求】
1. 一種基于串口通信協(xié)議的機(jī)頂盒自動(dòng)設(shè)置方法,其特征在于:所述方法使用基于 RS232的串口通信協(xié)議,所述串口通信協(xié)議的數(shù)據(jù)結(jié)構(gòu)依次包括如下字段;發(fā)起端標(biāo)識(shí) 化g,用于標(biāo)識(shí)發(fā)送的實(shí)體;會(huì)話類型化t,用于標(biāo)識(shí)要實(shí)現(xiàn)的操作;分段號(hào)N,用于標(biāo)識(shí)分段 傳輸?shù)臄?shù)據(jù)的順序,方便接收端組合還原數(shù)據(jù);數(shù)據(jù)類型Fig,用于對(duì)連接的計(jì)數(shù);字節(jié)長 度Len,用于標(biāo)識(shí)該字段之后所有字節(jié)的長度;傳輸?shù)臄?shù)據(jù)化ta,用于存儲(chǔ)要傳輸?shù)臄?shù)據(jù); 校驗(yàn)碼CRC,用于對(duì)接收的數(shù)據(jù)進(jìn)行檢查; 所述方法包括如下步驟: 步驟1、上位機(jī)通過串口向機(jī)頂盒發(fā)送請(qǐng)求握手命令,機(jī)頂盒接收到請(qǐng)求握手命令后, 就通過串口向上位機(jī)發(fā)送應(yīng)答握手命令,實(shí)現(xiàn)上位機(jī)與機(jī)頂盒之間連接的創(chuàng)建; 步驟2、上位機(jī)通過串口向機(jī)頂盒發(fā)送初始化命令,機(jī)頂盒接收到初始化命令后就進(jìn)行 初始化,并通過串口向上位機(jī)發(fā)送初始化應(yīng)答命令,告知上位機(jī)初始化情況; 步驟3、上位機(jī)通過串口向機(jī)頂盒發(fā)送序列編號(hào)寫入命令,機(jī)頂盒接收到寫入命令后 就將序列編號(hào)寫入存儲(chǔ)位置,并通過串口向上位機(jī)發(fā)送序列編號(hào)寫入應(yīng)答命令,返回寫入 的序列編號(hào)與本地序列編號(hào)對(duì)比,若對(duì)比結(jié)果一致,則說明寫入正確,若不一致,則重新寫 入; 步驟4、上位機(jī)通過串口向機(jī)頂盒發(fā)送固件信息獲取命令,機(jī)頂盒接收到獲取命令后, 就通過串口向上位機(jī)發(fā)送固件信息應(yīng)答命令,向上位機(jī)返回固件信息; 步驟5、上位機(jī)通過串口向機(jī)頂盒發(fā)送CA加密數(shù)據(jù)命令,機(jī)頂盒接收到命令后就將CA 加密數(shù)據(jù)寫入指定的位置,并通過串口向上位機(jī)發(fā)送CA加密數(shù)據(jù)應(yīng)答命令,告知上位機(jī)CA 加密數(shù)據(jù)的寫入情況; 步驟6、上位機(jī)通過串口向機(jī)頂盒發(fā)送出廠設(shè)置命令,機(jī)頂盒接收到出廠設(shè)置命令后, 就進(jìn)行出廠設(shè)置,并通過串口向上位機(jī)發(fā)送出廠設(shè)置應(yīng)答命令,告知上位機(jī)的出廠設(shè)置情 況; 步驟7、上位機(jī)通過串口向機(jī)頂盒發(fā)送重啟命令,機(jī)頂盒接收到命令后,就進(jìn)行重啟; 其中,所述請(qǐng)求握手命令、應(yīng)答握手命令、初始化命令、初始化應(yīng)答命令、序列編號(hào)寫入 命令、序列編號(hào)寫入應(yīng)答命令、固件信息獲取命令、固件信息應(yīng)答命令、CA加密數(shù)據(jù)命令、CA 加密數(shù)據(jù)應(yīng)答命令、出廠設(shè)置命令、出廠設(shè)置應(yīng)答命令W及重啟命令的數(shù)據(jù)結(jié)構(gòu)與所述串 口通信協(xié)議一致,均依次包括所述發(fā)起端標(biāo)識(shí)化g、會(huì)話類型化t、分段號(hào)N、數(shù)據(jù)類型Fig、 字節(jié)長度Len、傳輸?shù)臄?shù)據(jù)化ta W及校驗(yàn)碼CRC。
2. 根據(jù)權(quán)利要求1所述的一種基于串口通信協(xié)議的機(jī)頂盒自動(dòng)設(shè)置方法,其特征在 于:所述固件信息包括:芯片號(hào)、軟件版本號(hào)、硬件版本號(hào)、校驗(yàn)碼、設(shè)備ID號(hào)、Mac地址、設(shè) 備廠商號(hào)。
【文檔編號(hào)】H04N21/443GK104469501SQ201410584495
【公開日】2015年3月25日 申請(qǐng)日期:2014年10月27日 優(yōu)先權(quán)日:2014年10月27日
【發(fā)明者】李志根, 陳曉輝 申請(qǐng)人:福建新大陸通信科技股份有限公司