摘 è¦ï¼šé—¡è¿°ä»¥ç§»å‹•增值æœå‹™ç‚ºåŸºç¤Žçš„æ‰‹æ©Ÿè‡ªå‹•售貨機的嵌入å¼ç³»çµ±è¨è¨ˆã€‚硬件è¨è¨ˆçµ¦å‡ºè‡ªå‹•售貨機è¨è¨ˆæ–¹æ¡ˆï¼Œå¹¶ç°¡è¦ä»‹ç´¹æ‰€ç”¨åˆ°çš„器件,軟件è¨è¨ˆçµ¦å‡ºè‡ªå‹•售貨機的æµç¨‹åœ–å’Œæœå‹™å™¨çš„功能簡介。
é—œéµè©žï¼šæ‰‹æ©ŸUSSD 白動售貨機GSM/GPRS
引 言
移動增值æ¥å‹™ç”¢å“çš„æ ¸å¿ƒç‰¹é»žæ˜¯ç§»å‹•æ€§ã€å³æ™‚性和個人性。移動增值æœå‹™æ˜¯åœ¨é€šä¿¡æŠ€è¡“ã€è¨ˆç®—機技術和互è¯ç¶²æŠ€è¡“䏿–·ç™¼å±•èžåˆçš„基礎上,在人們以信æ¯ç‚ºåŸºç¤Žçš„å„種應用需求快速增長的激勵下,在社會信æ¯åŒ–水平日益æé«˜çš„å‰æä¸‹ï¼Œè¿…é€Ÿç™¼å±•çš„ä¸€ç¨®å…¨æ–°çš„æœå‹™æ–¹å¼ã€‚由于移動通信自身所具有的å¯ç§»å‹•性ã€ç„¡æ™‚空é™åˆ¶æ€§ã€å°ˆå±¬æ€§ã€å®‰å…¨æ€§å’Œæ™‚å°šæ€§çš„ç‰¹é»žï¼ŒåŠ ä¸ŠåŸºäºŽé€™äº›ç‰¹é»žä¹‹ä¸Šçš„çŸä¿¡æ¯ã€æ¸¸æˆ²ã€æ”¯ä»˜ã€å®šä½ã€è¾¦å…¬ç‰è±å¯Œå¤šå½©çš„æ‡‰ç”¨æœå‹™ï¼Œä½¿å¾—我國的移動增值æ¥å‹™åœ¨çŸçŸæ•¸å¹´é‡Œå¾žç„¡åˆ°æœ‰ï¼Œè¿…é€Ÿç™¼å±•ç‚ºæ¬£æ¬£å‘æ¦®çš„產æ¥ã€‚本系統采用的是以ATmegal28å–®ç‰‡æ©Ÿç‚ºæ ¸å¿ƒçš„è‡ªå‹•å”®è²¨æ©Ÿï¼Œé€šéŽBENQçš„13SM/GPRS M22模塊與æœå‹™å™¨é€šä¿¡ä¾†å¯¦ç¾ä»¥æ‰‹æ©Ÿæ”¯ä»˜å½¢å¼çš„移動增值æœå‹™ç³»çµ±ã€‚在實際è¨è¨ˆéŽç¨‹ä¸ï¼Œè€ƒæ…®äº†è‡ªå‹•售貨機硬件平臺在低溫下é‹è¡Œçš„æƒ…æ³ã€‚
1 è‡ªå‹•å”®è²¨æ©Ÿç¶²çµ¡çµæ§‹
圖1概述了移動自動售貨機系統在實際é‹è¡ŒéŽç¨‹ä¸çš„ç¶²çµ¡çµæ§‹æ¡†åœ–。
2 硬件è¨è¨ˆ
自動售貨機是用戶直接é¢å°çš„終端界é¢ï¼Œä¸»è¦å¯¦ç¾åŠŸèƒ½ç‚ºï¼š
①貨物å˜å„²å’Œå‡ºè²¨ã€‚自動售貨機將銷售商å“å˜å„²å…¶ä¸ï¼Œä»¥ä¸€è‡ºé£²æ–™æ©Ÿç‚ºä¾‹ï¼Œå…¶ä¸å˜å„²çš„飲料å¯ä»¥é«˜é”3OO臺,并且自動售貨機è£å‚™æœ‰æ’溫控制系統和密閉的儲å˜ç©ºé–“,在å„種復雜的氣候æ¢ä»¶ä¸‹ï¼Œå‡å¯æœ‰æ•ˆçš„ä¿è‰è²¨ç‰©çš„儲å˜å‘¨æœŸã€‚
②無線數據交æ›ã€‚自動售貨機具備無線通信功能,å¯ä»¥å’Œç¾æœ‰çš„(3SM/CDMAç¶²çµ¡é€²è¡Œå°æŽ¥ï¼ŒæŽ¥å—網絡å´ç™¼èµ·çš„å„種無線通信連接,也å¯ä»¥ä¸»å‹•å‘GSM/CDMA網絡發起連接。通éŽç„¡ç·šæ•¸æ“šäº¤æ›å¯ä»¥å¯¦ç¾å°å”®è²¨æ©Ÿçš„ç„¡ç·šé 程控制,并å¯ä»¥å¯¦æ™‚ç²å–售貨機當å‰ç³»çµ±ç‹€æ…‹å’ŒéŠ·å”®æƒ…æ³ï¼Œå¾žè€Œå¯¦ç¾æ•´å€‹æ¥å‹™çš„交易æµç¨‹å¯æŽ§ã€‚自動售貨機支æŒçš„無線通信方å¼åŒ…括:SMSã€USSDã€GPRSå’ŒCDMA lX。
2.1 單片機部分
Atmelå…¬å¸ç”Ÿç”¢çš„ATmegal28單片機內部集æˆäº†è¼ƒå¤§å®¹é‡çš„å˜å„²å™¨å’Œè±å¯Œå¼·å¤§çš„硬件接å£ï¼šå®šæ™‚器/計數器ã€å¯¦æ™‚時é˜ã€PWM通é“ã€A/D轉æ›å™¨ã€12C的串行接å£ã€å¯ç·¨ç¨‹çš„串行USART接å£ã€SPI串行接å£ã€å¸¶ç‰‡å…§æ™¶æŒ¯çš„å¯ç·¨ç¨‹çœ‹é–€ç‹—定時器和片內的模擬比較器ç‰ã€‚它在çœé›»æ€§èƒ½ã€ç©©å®šæ€§ã€æŠ—å¹²æ“¾æ€§èƒ½å’Œéˆæ´»æ€§æ–¹é¢æ¥µå…·ç‰¹è‰²ã€‚單片機系統采用5 Vé›»æºä¾›é›»ï¼Œå¤–接電æºç‚º24 V,經LM2576s芯片開關電æºè½‰ç‚º5 V,為系統主電æºã€‚
2.2 LCD部分
金鵬科技有é™å…¬å¸çš„OCMJ䏿–‡æ¨¡å¡Šç³»åˆ—液晶顯示器內å«GB 2312 16×16點陣國標一級簡體漢å—å’ŒASCII8×8(åŠé«˜ï¼‰åŠ8×16(全高)點陣英文å—庫,使系統ä¸ç”¨æ“´å±•外部å˜å„²ç©ºé–“。用戶輸入å€ä½ç¢¼æˆ–ASCII碼å³å¯å¯¦ç¾æ–‡æœ¬é¡¯ç¤ºã€‚本系列模塊具有上/下/å·¦/å³ç§»å‹•ç•¶å‰é¡¯ç¤ºå±å¹•åŠæ¸…除å±å¹•的命令。OCMJ䏿–‡æ¨¡å¡Šçš„æ‰€æœ‰åˆå§‹åŒ–è¨ç½®å·¥ä½œåœ¨ä¸Šé›»æ™‚自動完æˆï¼Œå¯¦ç¾äº†â€œå³æ’å³ç”¨â€ã€‚åŒæ™‚ä¿ç•™äº†ä¸€æ¢å°ˆç”¨çš„復ä½ç·šï¼Œå¯å¼·åˆ¶å¾©ä½ã€‚è¦åŠƒæ•´é½Šçš„10個用戶接å£å‘½ä»¤ä»£ç¢¼ï¼Œéžå¸¸å®¹æ˜“記憶。硬件接å£é‡‡ç”¨REQ/BUSYæ¡æ‰‹å”è°ï¼Œç°¡å–®å¯é 。OCMJ5XlOæ¨¡å¡Šçš„èƒŒå…‰æºæ£æ¥µå¼•è…³æ‰€éœ€è¼ƒå¤§é›»æµæ‰èƒ½ä¿è‰LCDçš„äº®åº¦ï¼Œæ‰€ä»¥åŠ 9012ä¸‰æ¥µç®¡æ”¾å¤§ï¼Œä¸‰æ¥µç®¡åŸºæ¥µé›»é˜»çš„é¸æ“‡ä¸Šä¸€å®šè¦è€ƒæ…®ä½Žæº«ä¸‹ä¸‰æ¥µç®¡çš„特性,以ä¿è‰å¯æ£å¸¸é©…å‹•LCD。
2.3 GSM/GPRS模塊
GSM/GPRS模塊采用BENQ的M22模塊,如圖2所示。

該模塊采用的是標準的AT指令集,æ£å¸¸å·¥ä½œé›»å£“為3.3~4.3 V,5 Vçš„VCCç¶“éŽIN5401é™å£“到4.3 Vå·¦å³ç‚ºæ¨¡å¡Šä½¿ç”¨ï¼Œå¦‚圖3所示。由于GSM/GPRS模塊有瞬間脈動電æµï¼Œåœ¨é›»è·¯è¨è¨ˆéŽç¨‹ä¸åŠ äº†1個2200 μF的電解電容å¯ä»¥æ»¿è¶³æ¨¡å¡Šçš„瞬間大電æµéœ€æ±‚。

2.4 電機的驅動部分和電機的5×10控制陣列
自動售貨機å出飲料的éŽç¨‹å¯¦éš›ç‚ºé›»æ©Ÿå‹•作推飲料下來。由于電機都是感性的,在åœè½‰çš„æ™‚候會有åå‘é›»æµï¼Œæ‰€ä»¥éœ€è¦ç”¨PC847光電隔離器把控制和驅動信號隔離開來,然åŽç”¨L293D驅動電機。電機驅動需24 V電壓.控制信號經éŽL293DåŽè®Šç‚º24 Vå·¦å³çš„é›»æºä¿¡è™Ÿæ‰å¯é©…å‹•é›»æ©Ÿã€‚é›»æ©Ÿæœ‰ä¸‰æ ¹ç·šï¼šé›»æºã€åœ°ç·šå’Œå饋信號(電機轉一圈é€å‡ºä¸€å€‹ä½Žé›»å¹³ï¼‰ã€‚ç”±äºŽè¦æŽ§åˆ¶50個電機,å 用單片機15個I/Oå£ï¼Œå…¶ä¸5個為行線低有效,10個為列線高有效,形æˆ5×10陣列。當行為低ã€åˆ—為高的一個交å‰é»žçš„電機動作推貨物出來。在機械制作ä¸ä½¿é›»æ©Ÿè½‰ä¸€åœˆå‰›å¥½æŽ¨å‡ºä¸€ç“¶é£²æ–™ï¼Œé›»æ©Ÿè½‰ä¸€åœˆåŒæ™‚產生一å饋信號,æ¤ä¿¡è™Ÿä½¿é›»æ©Ÿåœæ¢è½‰å‹•。å¦å¤–ä¸€ç¨®æƒ…æ³æ˜¯ç´…外檢測到有貨物è½ä¸‹å‰‡é›»æ©Ÿåœæ¢è½‰å‹•。
2.5 ISP下載接å£
JTAG的仿真器比較貴,用ISPä¸‹è¼‰åŠ ä¸Šä¸²å£èª¿è©¦é”åˆ°ç¯€ç´„æˆæœ¬çš„目的。ATmegal 28çš„PDIã€PDOã€SCKå’ŒRESETåŠ ä¸ŠVCCå’ŒGND就構æˆäº†ISP接å£ã€‚用廣州雙é¾é›»åæä¾›çš„下載線和相關軟件é€è¡Œç†”çµ²é…置。由表1å¯çŸ¥ï¼šè¨CKSEL3..1為111,則é…置為外置晶振8 MHz,用ISP下載線下載å³å¯ã€‚用ATmega]28的串å£LJSARTl與PC機通信,由超級終端來顯示調試信æ¯ã€‚
3 自動售貨機軟件部分
內置的主控模塊控制自動售貨機內部å„部分æµç¨‹é€²è¡Œå¯¦éš›çš„管ç†ï¼ŒåŒ…括:å貨æµç¨‹ã€äº¤æ˜“æµç¨‹æ•¸æ“šä¸Šå ±ã€LCD用戶界é¢é¡¯ç¤ºå’Œæ•…éšœä¸Šå ±ã€‚
3.1 USSD無線通信方å¼
USSD(Unstructured Supplementary Service Dataï¼‰å®šç¾©ç‚ºç§»å‹•è‡ºå’Œç¶²çµ¡æ‡‰ç”¨ä¹‹é–“ç¶“éŽæ¸å±¬ä½ç½®å¯„å˜å™¨ï¼ˆHLR)傳éžä¿¡æ¯å’ŒæŒ‡ä»¤çš„一種機制,它為移動通信用戶æä¾›åŸºäºŽæ–‡æœ¬çš„界é¢ï¼Œç”¨äºŽç®¡ç†ç”¨æˆ¶çš„æ¥å‹™ã€‚USSD在通話狀態下使用ç¨ç«‹å°ˆç”¨æŽ§åˆ¶ä¿¡é“SDCCH(Stand-aIon(DedicatedControl ChanneD,數據傳輸速率大約為600 bps;而éžé€šè©±ç‹€æ…‹æ™‚,USSD)使用快速輔助控制信é“FACCH(FastAssociated Control Channel),數據傳輸速率約為1 kbps,比SMS傳輸速率高。
USSD在會話éŽç¨‹ä¸ä¸€ç›´ä¿æŒé€šä¿¡é€£æŽ¥ï¼Œæä¾›é€æ˜Žé€šé“,ä¸é€²è¡Œå˜å„²è½‰ç™¼ã€‚由于USSD與GPRS類似,在交互ä¸ä¿æŒä¸€å€‹æœƒè©±éŽç¨‹ï¼Œæ¯æ¬¡æ•¸æ“šç™¼é€ä¸éœ€è¦é‡æ–°å»ºç«‹ä¿¡é“,所以USSD系統å°ç”¨æˆ¶çš„呼å«è«‹æ±‚æ˜¯å³æ™‚éŸ¿æ‡‰ï¼Œä½¿éŸ¿æ‡‰æ™‚é–“å¤§å¤§åŠ å¿«ï¼Œä¸»è¦çš„響應時延已轉移為應用æœå‹™å™¨ä¸€ç«¯ï¼ŒéŸ¿æ‡‰æ™‚é–“æ¯”çŸæ¶ˆæ¯å¿«ã€‚USSDé©åˆè¼ƒå°‘é‡çš„æ•¸æ“šå‚³è¼¸ï¼ŒUSSDåœ¨äº¤äº’å¼æœƒè©±ä¸å¯ä»¥æä¾›ç›´è§€çš„èœå–®æ“ä½œï¼Œæ–¹ä¾¿ç”¨æˆ¶ä½¿ç”¨ã€‚åœ¨ä¸€æ¬¡ä¿¡æ¯æœå‹™ä¸ï¼Œåªéœ€è¦æ’¥æ‰“æœå‹™è™Ÿç¢¼ï¼Œä»¥åŽå°±å¯ä»¥æŒ‰èœå–®æç¤ºé€²è¡Œä¸‹ä¸€æ¥æ“作,建立wAP的門戶網站來æä¾›é›»ä¿¡å¢žå€¼æœå‹™ã€‚
USSD的接å£å”è°èˆ‡çŸæ¶ˆæ¯é¡žä¼¼ï¼Œé‡‡ç”¨SMPP或CMPP。SMPP是國際通用的å”è°ï¼ŒCMPP是ä¸åœ‹ç§»å‹•æ ¹æ“šæˆ‘åœ‹æƒ…æ³åœ¨SMPP基礎上自己制定的å”è°ï¼ŒäºŒè€…é«”ç³»çµæ§‹å¤§é«”相åŒï¼Œæ‡‰ç”¨èŒƒåœä¹Ÿç›¸åŒï¼Œä½†æ•¸æ“šåŒ…çš„æ ¼å¼åŠå…§å®¹æœ‰ä¸€å®šçš„差異。CMPPç¾åœ¨å·²å‡åˆ°äº†3.0。本系統ä¸é‡‡ç”¨CMPP,消æ¯åˆ†ç‚ºæ¶ˆæ¯é 和消æ¯é«”ï¼Œå…¶ä¸æ¶ˆæ¯é 長度是固定的。主è¦ä¿¡æ¯ç‚ºæ¶ˆæ¯ç¸½é•·åº¦ã€å‘½ä»¤é¡žåž‹å’Œæ¶ˆæ¯æµæ°´è™Ÿã€‚命令類型用來說明消æ¯çš„類型是連接,還是由USSDä¸å¿ƒåˆ°æ¥å‹™æä¾›è€…SP(Service Providerï¼‰çš„æ¶ˆæ¯æˆ–ç”±SP到USSDä¸å¿ƒçš„æ¶ˆæ¯ç‰ã€‚æ¶ˆæ¯æµæ°´è™Ÿé †åºç´¯åŠ ï¼Œæ¥é•·ç‚ºl,循環使用,一å°è«‹æ±‚å’Œæ‡‰ç”æ¶ˆæ¯æµæ°´è™Ÿå¿…é ˆç›¸åŒã€‚有一個請求消æ¯å›žæ‡‰æ˜¯å¦æˆåŠŸçš„ç‹€æ…‹ä¿¡æ¯ã€‚消æ¯é«”å‰‡æ ¹æ“šæ¶ˆæ¯çš„類型和內容來決定長度和數據,但其所攜帶的自定義信æ¯é•·åº¦ä¸è¶…éŽ160個å—節。自定義信æ¯å³å¹³æ™‚é€šéŽæ‰‹æ©Ÿè¼¸å…¥æˆ–æŽ¥æ”¶çš„çŸæ¶ˆæ¯å…§å®¹æˆ–å·¥æ¥é€šä¿¡ä¸è‡ªå®šç¾©çš„通信è¦ç´„部分。相å°äºŽSMPP而言,CMPPå¢žåŠ äº†è¨±å¤šä¿¡æ¯ï¼Œå°¤å…¶æ˜¯è¨ˆè²»å’Œè™Ÿç¢¼çš„ä¿¡æ¯ã€‚
3.2 自動售貨機程åºè¨è¨ˆ
自動售貨機控制æ¿çš„程åºç”¨C語言編寫,開發環境用Atmelå…¬å¸æä¾›çš„ICCAVR。控制æ¿ç¨‹åºæ¡†åœ–如圖4所示。

3.3 自動售貨機交易æµç¨‹åœ–
自動售貨機交易æµç¨‹å¦‚圖5所示,鑒于å°éˆé€šç„¡æ³•采用USSDå’ŒGPRSç‰å¯¦æ™‚數據傳輸方å¼ï¼Œæ‰€ä»¥é‡‡å–IVR(互動å¼èªžéŸ³æ‡‰ç”æ¥å‹™ï¼‰æ–¹å¼ã€‚
①用戶通éŽIVR/çŸä¿¡æ–¹å¼ç™¼å‡ºè³¼ç‰©è«‹æ±‚,IVR/çŸä¿¡å¹³è‡ºå°‡ç”¨æˆ¶è«‹æ±‚轉發給應用æœå‹™å™¨ã€‚
②應用æœå‹™å™¨è§£æžç”¨æˆ¶æŒ‡ä»¤ï¼Œæ ¹æ“šç”¨æˆ¶è¼¸å…¥çš„售貨機編號和貨é“è™Ÿï¼Œåœ¨æ•¸æ“šåº«ä¸æŸ¥æ˜Žè²¨ç‰©é¡žåž‹ã€åƒ¹æ ¼ç‰ä¿¡æ¯åŽï¼Œå‘BOSS系統進行用戶身份驗è‰å’Œæ‰£è²»/扣ç©åˆ†æ“作。
â‘¢BOSS系統通知應用æœå‹™å™¨æ‰£è²»/扣ç©åˆ†æˆåŠŸã€‚
④應用æœå‹™å™¨é€šéŽGPRSæ–¹å¼å‘å”®è²¨æ©Ÿç™¼å‡ºæŽ§åˆ¶æŒ‡ä»¤ï¼Œè¦æ±‚售貨機å°ç”¨æˆ¶æŒ‡å®šå•†å“進行å貨。
⑤售貨機å貨,用戶æˆåŠŸç²å¾—商å“。
⑥售貨機通éŽGPRS通知應用æœå‹™å™¨äº¤æ˜“æˆåŠŸã€‚
⑦應用æœå‹™å™¨å‘用戶發é€çŸä¿¡ï¼Œå‘ŠçŸ¥ç”¨æˆ¶äº¤æ˜“明細。
4 æœå‹™å™¨ç°¡ä»‹
應用æœå‹™å™¨ä¸»è¦å¯¦ç¾æ•´å€‹æ¥å‹™çš„åŽè‡ºç®¡ç†ã€‚
(1)交易æµç¨‹ç®¡ç†
從用戶發出購物請求到實ç¾å•†å“å貨整個æµç¨‹çš„æœ‰åºç®¡ç†å’Œå„種交易失敗補救æµç¨‹çš„實施。
(2)物æµç®¡ç†
å°æœå‹™å™¨ç®¡ç†çš„æ‰€æœ‰å”®è²¨æ©Ÿå•†å“çš„éŠ·å˜æƒ…æ³é€²è¡Œç®¡ç†ï¼Œå¹¶å¯ä»¥å¯¦ç¾ç‰©æµäººå“¡çš„實時自動調é…ã€é€šçŸ¥ç‰ã€‚
①統計分æžã€‚å°æ¥å‹™æƒ…æ³æŒ‰å¤©ã€å‘¨ã€æœˆï¼ˆæˆ–è€…æŒ‡å®šè¦æ±‚)進行統計,包括銷售情æ³ã€æ•…障情æ³ã€æ‰£è²»/扣ç©åˆ†æƒ…æ³ã€å°å¸³æƒ…æ³ã€ç‰©æµäººå“¡å·¥ä½œé‡ç‰æƒ…æ³é€²è¡Œè©³ç›¡çš„統計分æžï¼Œä»¥ä¾›ç®¡ç†äººå“¡åƒè€ƒã€‚
②計費和å°å¸³ã€‚實ç¾å’Œç§»å‹•BOSSç³»çµ±çš„å°æŽ¥ï¼Œå¯¦ç¾è©±è²»æ”¯ä»˜å’Œç©åˆ†æ”¯ä»˜å…©ç¨®åŠŸèƒ½ï¼Œå¹¶èƒ½è‡ªå‹•æŒ‰å¤©å°å¸³å‹™é€²è¡Œæ ¸å°ï¼Œç•¶é›™æ–¹å¸³å‹™è¶…å‡ºé æœŸèª¤å·®ï¼Œè‡ªå‹•å°æ¯æ¢äº¤æ˜“進行比å°ï¼Œå¹¶ç™¼å‡ºçŸä¿¡å ±è¦ã€‚
çµ èªž
本系統已實際生產并在實用ä¸å–得了良好的效果。手機自動售貨機的移動增值æœå‹™æ˜¯ä¸€ç¨®æ–°çš„å•†æ¥æ¨¡å¼å’Œæ–°çš„å¸‚å ´æ¸ é“ï¼Œå¹¶æ“æœ‰çœ¾å¤šçš„客戶群體。由于移動電å商務的移動性ã€ä¾¿æ·æ€§å’Œå®‰å…¨æ€§ï¼Œå¿…å°‡å¸å¼•眾多商家和客戶利用其進行經營和消費活動。這將導致移動價值éˆçš„å½¢æˆï¼ŒæˆåŠŸç¶å®šç”¨æˆ¶ï¼Œä½¿å…¶èžäººç¤¾æœƒçš„å„è¡Œå„æ¥ï¼Œä½¿ç¤¾æœƒçš„å„è¡Œå„æ¥éƒ½é›¢ä¸é–‹ç§»å‹•,最終形æˆâ€œå¤šè´â€çš„å±€é¢ã€‚銀行通éŽç§»å‹•é›»å商務平臺延伸其影響范åœï¼Œå½¢æˆå£è¢‹ä¸çš„ç†è²¡åŠ©ç†ï¼Œç”¨æˆ¶å¯ä»¥éš¨æ™‚隨地使用銀行的æœå‹™ã€‚用戶將會深信ä¸ç–‘çš„ç†è§£ç‚ºï¼šæ‰‹æ©Ÿå°±æ˜¯éŠ€è¡Œç™¼æ”¾çš„é›»å信用å¡ã€‚