[發(fā)明專利]POS機中雙CPU的通訊方法和裝置在審
| 申請?zhí)枺?/td> | 201911361690.2 | 申請日: | 2019-12-26 |
| 公開(公告)號: | CN111191260A | 公開(公告)日: | 2020-05-22 |
| 發(fā)明(設(shè)計)人: | 聶鶴宇;曹亮 | 申請(專利權(quán))人: | 上海商米科技集團股份有限公司 |
| 主分類號: | G06F21/60 | 分類號: | G06F21/60;G06F21/44;G06F11/07 |
| 代理公司: | 上海市匯業(yè)律師事務所 31325 | 代理人: | 王函 |
| 地址: | 200433 上海*** | 國省代碼: | 上海;31 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | pos 機中雙 cpu 通訊 方法 裝置 | ||
本發(fā)明提供一種POS機中雙CPU的通訊方法和裝置,其中方法包括:POS機中的通用CPU和安全CPU通過握手建立普通通信會話;通用CPU向安全CPU發(fā)送請求包,安全CPU收到請求包后向通用CPU響應應答包;如果通用CPU接收到的應答包是系統(tǒng)級命令應答包或者用戶級命令應答包,則將所述應答包分發(fā)到對應的處理任務中進行多消息并發(fā)處理。本發(fā)明能夠保證雙CPU間安全穩(wěn)定的通信。
技術(shù)領(lǐng)域
本發(fā)明實施方式涉及POS機通訊技術(shù)領(lǐng)域,尤其涉及一種POS機中雙CPU的通訊方法和裝置。
背景技術(shù)
Android系統(tǒng)的智能POS在線下零售領(lǐng)域已經(jīng)普及,其提供的豐富應用為商家和消費者提供越來越多的便利和實惠。雖然Android是一個非安全系統(tǒng),并且設(shè)計十分復雜,但是,金融支付行業(yè)對POS的安全從未放松要求,所以智能POS的安全設(shè)計是一個巨大的技術(shù)挑戰(zhàn)。
為滿足金融支付行業(yè)安全要求,智能POS多采用雙CPU方案,通用CPU加安全CPU。通用CPU運行Android系統(tǒng),安全CPU運行支付相關(guān)業(yè)務,比如卡處理、PIN處理、密鑰管理等。通用CPU和安全CPU是獨立運行的,所以兩者必須相互通信,才能完成特定的工作,這就引入了通用CPU和安全CPU的通訊問題,因此如何保證通用CPU和安全CPU之間安全穩(wěn)定的通信,成為智能POS的關(guān)鍵技術(shù)。
應該注意,上面對技術(shù)背景的介紹只是為了方便對本發(fā)明的技術(shù)方案進行清楚、完整的說明,并方便本領(lǐng)域技術(shù)人員的理解而闡述的。不能僅僅因為這些方案在本發(fā)明的背景技術(shù)部分進行了闡述而認為上述技術(shù)方案為本領(lǐng)域技術(shù)人員所公知。
發(fā)明內(nèi)容
針對上述問題,本發(fā)明實施方式的目的在于提供一種POS機中雙CPU的通訊方法和裝置,能夠保證雙CPU間安全穩(wěn)定的通信。
為實現(xiàn)上述目的,本發(fā)明實施方式提供了一種POS機中雙CPU的通訊方法,包括:POS機中的通用CPU和安全CPU通過握手建立普通通信會話;通用CPU向安全CPU發(fā)送請求包,安全CPU收到請求包后向通用CPU響應應答包;如果通用CPU接收到的應答包是系統(tǒng)級命令應答包或者用戶級命令應答包,則將所述應答包分發(fā)到對應的處理任務中進行多消息并發(fā)處理。本發(fā)明能夠保證雙CPU間安全穩(wěn)定的通信。
進一步地,通用CPU向安全CPU發(fā)送請求包,所述請求包為命令包形式,所述命令包包括:標識位、包序號、命令號、數(shù)據(jù)區(qū)長度、數(shù)據(jù)區(qū)和校驗位;安全CPU收到命令包后,判斷命令包是否異常;如果接收到的請求包沒有異常,所述應答包為響應包形式,所述響應包包括:標識位、包序號、命令號、狀態(tài)位、數(shù)據(jù)區(qū)長度、數(shù)據(jù)區(qū)和校驗位;如果接收到的請求包有異常,所述應答包為異常包形式,所述異常包包括:異常碼和數(shù)據(jù)區(qū),其中異常碼包括下面的一種或多種:命令包的包序號亂序、命令包的數(shù)據(jù)區(qū)長度異常、命令包的校驗位校驗異常、緩沖區(qū)存儲空間不足、接收數(shù)據(jù)超時。
進一步地,通用CPU和安全CPU通過握手建立普通通信會話后,通用CPU檢查命令包緩沖區(qū)狀態(tài),在緩沖區(qū)內(nèi)存儲空間達到預設(shè)值時,向安全CPU發(fā)送命令包;通用CPU判斷是否在預設(shè)時間內(nèi)接收到安全CPU返回的應答包;如果在預設(shè)時間內(nèi)沒有接收到響應包或者接收到異常包,則啟動命令包重傳,如果重傳次數(shù)超過預設(shè)次數(shù),則重啟通用CPU和安全CPU的握手。
進一步地,如果通用CPU在預設(shè)時間內(nèi)接收到響應包,根據(jù)響應包的校驗位判斷響應包是否完整性;如果完整,則根據(jù)響應包中的命令號來判斷響應包是系統(tǒng)級命令應答包還是用戶級命令應答包,并將所述響應包分發(fā)到對應的系統(tǒng)級命令處理任務或用戶級命令處理任務中;根據(jù)響應包的包序號,對系統(tǒng)級命令處理任務和用戶級命令處理任務中進行多消息有序并發(fā)處理。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于上海商米科技集團股份有限公司,未經(jīng)上海商米科技集團股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201911361690.2/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:一種路面標線的測量方法
- 下一篇:信息的顯示方法和終端





