欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種自助設(shè)備硬件管理方法和裝置的制造方法

文檔序號(hào):9667205閱讀:607來(lái)源:國(guó)知局
一種自助設(shè)備硬件管理方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及自助設(shè)備控制技術(shù)領(lǐng)域,尤其涉及一種自助設(shè)備硬件管理方法和裝 置。
【背景技術(shù)】
[0002] 對(duì)自助終端設(shè)備模塊的通信控制一般采用串口或USB進(jìn)行,一個(gè)模塊通常只會(huì)通 過(guò)一條通信線路進(jìn)行連接控制,這就導(dǎo)致了不同應(yīng)用程序?qū)υO(shè)備的控制從物理上只能排他 互斥地訪問(wèn)。而在實(shí)際的應(yīng)用場(chǎng)景中,通常會(huì)有多個(gè)應(yīng)用程序需要對(duì)同一模塊進(jìn)行控制,比 如兩個(gè)應(yīng)用程序都需要控制機(jī)芯,其中一個(gè)應(yīng)用程序進(jìn)行出鈔、另外一個(gè)應(yīng)用程序進(jìn)行獲 取機(jī)芯的設(shè)備狀態(tài),為了滿足這種場(chǎng)景的需求,目前,國(guó)內(nèi)外通常的做法是:為一個(gè)模塊開(kāi) 發(fā)一個(gè)硬件設(shè)備控制DLL(動(dòng)態(tài)鏈接庫(kù)),不同應(yīng)用程序分別加載該DLL的不同實(shí)例完成對(duì) 設(shè)備的獨(dú)占訪問(wèn)控制,當(dāng)需要多個(gè)應(yīng)用程序訪問(wèn)該設(shè)備時(shí),需要一個(gè)應(yīng)用程序完成控制后 退出對(duì)設(shè)備鏈路的占用,然后由另一個(gè)應(yīng)用程序獲得設(shè)備鏈路的占用后進(jìn)行控制。
[0003] 這樣的處理會(huì)存在如下問(wèn)題:1、降低應(yīng)用程序?qū)υO(shè)備控制的效率。兩個(gè)應(yīng)用需要 不斷地獲取、釋放鏈路,耗費(fèi)鏈路資源,浪費(fèi)處理時(shí)間。2、兩個(gè)應(yīng)用程序不能同時(shí)共存,降低 用戶對(duì)自助終端設(shè)備的體驗(yàn)。

【發(fā)明內(nèi)容】

[0004] 本發(fā)明實(shí)施例提供了一種自助設(shè)備硬件管理方法和裝置,能夠解決現(xiàn)有技術(shù)無(wú)法 實(shí)現(xiàn)兩個(gè)應(yīng)用程序同時(shí)共存,導(dǎo)致需要同時(shí)完成兩個(gè)應(yīng)用程序功能的應(yīng)用場(chǎng)景無(wú)法實(shí)現(xiàn), 降低對(duì)設(shè)備硬件控制效率的技術(shù)問(wèn)題。
[0005] 本發(fā)明實(shí)施例提供的一種自助設(shè)備硬件管理方法,包括:
[0006] 在運(yùn)行應(yīng)用程序時(shí),獲取所述應(yīng)用程序所需調(diào)用的設(shè)備和端口;
[0007] 判斷是否存在已有實(shí)例調(diào)用所述所需調(diào)用的設(shè)備和端口,若是,則根據(jù)所述應(yīng)用 程序和所述已有實(shí)例控制設(shè)備,若否,則作進(jìn)一步判斷;
[0008] 所述進(jìn)一步判斷為:判斷所述應(yīng)用程序所需調(diào)用的端口是否被占用,若是,則控制 所述應(yīng)用程序重新分配所需調(diào)用的端口,若否,則根據(jù)所述應(yīng)用程序所需調(diào)用的設(shè)備和端 口新建一個(gè)實(shí)例;
[0009] 根據(jù)所述應(yīng)用程序和新建的實(shí)例控制設(shè)備。
[0010] 可選地,在根據(jù)所述應(yīng)用程序和所述已有實(shí)例控制設(shè)備之前,所述已有實(shí)例的引 用計(jì)數(shù)加1 ;
[0011] 在根據(jù)所述應(yīng)用程序和新建的實(shí)例控制設(shè)備之前,所述新建的實(shí)例的引用計(jì)數(shù)加 1 ;
[0012] 當(dāng)所述應(yīng)用程序退出控制所述設(shè)備時(shí),對(duì)應(yīng)實(shí)例的引用計(jì)數(shù)減1 ;
[0013] 當(dāng)實(shí)例的引用計(jì)數(shù)為0時(shí),刪除所述實(shí)例。
[0014] 可選地,在根據(jù)所述應(yīng)用程序所需調(diào)用的設(shè)備和端口新建一個(gè)實(shí)例之后,將新建 的實(shí)例的實(shí)例信息保存到預(yù)設(shè)的設(shè)備實(shí)例表中,所述實(shí)例信息包括所述新建的實(shí)例所調(diào)用 設(shè)備的設(shè)備名、所調(diào)用端口的端口號(hào)、對(duì)應(yīng)的引用計(jì)數(shù)和所調(diào)用設(shè)備的設(shè)備狀態(tài)信息。
[0015] 可選地,實(shí)時(shí)獲取設(shè)備的設(shè)備狀態(tài)信息,并將所述設(shè)備狀態(tài)信息更新至所述設(shè)備 實(shí)例表;
[0016] 當(dāng)需要獲取所述應(yīng)用程序控制的設(shè)備的設(shè)備狀態(tài)信息時(shí),從所述設(shè)備實(shí)例表中獲 取并返回所述設(shè)備狀態(tài)信息。
[0017] 可選地,當(dāng)根據(jù)應(yīng)用程序控制設(shè)備時(shí),根據(jù)獲取到的所述設(shè)備的設(shè)備狀態(tài)信息判 斷所述設(shè)備是否處于正常狀態(tài),若是,則不進(jìn)行設(shè)備的初始化操作,直接控制所述設(shè)備工 作。
[0018] 本發(fā)明實(shí)施例提供的一種自助設(shè)備硬件管理裝置,包括:
[0019] 第一獲取模塊,用于在運(yùn)行應(yīng)用程序時(shí),獲取所述應(yīng)用程序所需調(diào)用的設(shè)備和端 P;
[0020] 已有實(shí)例判斷模塊,用于判斷是否存在已有實(shí)例調(diào)用所述所需調(diào)用的設(shè)備和端 P;
[0021] 第一控制模塊,用于當(dāng)所述已有實(shí)例判斷模塊的判斷結(jié)果為是時(shí),根據(jù)所述應(yīng)用 程序和所述已有實(shí)例控制設(shè)備;
[0022] 端口占用判斷模塊,用于當(dāng)所述已有實(shí)例判斷模塊的判斷結(jié)果為否時(shí),判斷所述 應(yīng)用程序所需調(diào)用的端口是否被占用;
[0023] 重分配模塊,用于當(dāng)所述端口占用判斷模塊的判斷結(jié)果為是時(shí),控制所述應(yīng)用程 序重新分配所需調(diào)用的端口;
[0024] 新建實(shí)例模塊,用于當(dāng)所述端口占用判斷模塊的判斷結(jié)果為否時(shí),則根據(jù)所述應(yīng) 用程序所需調(diào)用的設(shè)備和端口新建一個(gè)實(shí)例;
[0025] 第二控制模塊,用于根據(jù)所述應(yīng)用程序和新建的實(shí)例控制設(shè)備。
[0026] 可選地,所述裝置包括:
[0027] 第一引用計(jì)數(shù)模塊,用于在所述第一控制模塊根據(jù)所述應(yīng)用程序和所述已有實(shí)例 控制設(shè)備之前,所述已有實(shí)例的引用計(jì)數(shù)加1 ;
[0028] 第二引用計(jì)數(shù)模塊,用于在所述第二控制模塊根據(jù)所述應(yīng)用程序和新建的實(shí)例控 制設(shè)備之前,所述新建的實(shí)例的引用計(jì)數(shù)加1 ;
[0029] 第三引用計(jì)數(shù)模塊,用于當(dāng)所述應(yīng)用程序退出控制所述設(shè)備時(shí),對(duì)應(yīng)實(shí)例的引用 計(jì)數(shù)減1 ;
[0030] 實(shí)例刪除模塊,用于當(dāng)實(shí)例的引用計(jì)數(shù)為0時(shí),刪除所述實(shí)例。
[0031] 可選地,所述裝置包括:
[0032] 實(shí)例信息保存模塊,用于在所述新建實(shí)例模塊根據(jù)所述應(yīng)用程序所需調(diào)用的設(shè)備 和端口新建一個(gè)實(shí)例之后,將新建的實(shí)例的實(shí)例信息保存到預(yù)設(shè)的設(shè)備實(shí)例表中,所述實(shí) 例信息包括所述新建的實(shí)例所調(diào)用設(shè)備的設(shè)備名、所調(diào)用端口的端口號(hào)、對(duì)應(yīng)的引用計(jì)數(shù) 和所調(diào)用設(shè)備的設(shè)備狀態(tài)信息。
[0033] 可選地,所述裝置包括:
[0034] 狀態(tài)信息更新模塊,用于實(shí)時(shí)獲取設(shè)備的設(shè)備狀態(tài)信息,并將所述設(shè)備狀態(tài)信息 更新至所述設(shè)備實(shí)例表;
[0035] 狀態(tài)信息獲取模塊,用于當(dāng)需要獲取所述應(yīng)用程序控制的設(shè)備的設(shè)備狀態(tài)信息 時(shí),從所述設(shè)備實(shí)例表中獲取并返回所述設(shè)備狀態(tài)信息。
[0036] 可選地,所述裝置包括:
[0037] 設(shè)備狀態(tài)判斷模塊,用于當(dāng)所述第一控制模塊或所述第二控制模塊根據(jù)應(yīng)用程序 控制設(shè)備時(shí),根據(jù)獲取到的所述設(shè)備的設(shè)備狀態(tài)信息判斷所述設(shè)備是否處于正常狀態(tài);
[0038] 直接控制模塊,用于當(dāng)所述設(shè)備狀態(tài)判斷模塊的判斷結(jié)果為是時(shí),則不進(jìn)行設(shè)備 的初始化操作,直接控制所述設(shè)備工作。
[0039] 從以上技術(shù)方案可以看出,本發(fā)明實(shí)施例具有以下優(yōu)點(diǎn):
[0040] 本發(fā)明實(shí)施例中,首先,在運(yùn)行應(yīng)用程序時(shí),獲取所述應(yīng)用程序所需調(diào)用的設(shè)備和 端口;然后,判斷是否存在已有實(shí)例調(diào)用所述所需調(diào)用的設(shè)備和端口,若是,則根據(jù)所述應(yīng) 用程序和所述已有實(shí)例控制設(shè)備,若否,則作進(jìn)一步判斷;接著進(jìn)一步判斷所述應(yīng)用程序所 需調(diào)用的端口是否被占用,若是,則控制所述應(yīng)用程序重新分配所需調(diào)用的端口,若否,則 根據(jù)所述應(yīng)用程序所需調(diào)用的設(shè)備和端口新建一個(gè)實(shí)例;最后,根據(jù)所述應(yīng)用程序和新建 的實(shí)例控制設(shè)備。在本發(fā)明實(shí)施例中,該自助設(shè)備硬件管理方法可以解決現(xiàn)有技術(shù)無(wú)法實(shí) 現(xiàn)兩個(gè)應(yīng)用程序同時(shí)共存,導(dǎo)致需要同時(shí)完成兩個(gè)應(yīng)用程序功能的應(yīng)用場(chǎng)景無(wú)法實(shí)現(xiàn),降 低對(duì)設(shè)備硬件控制效率的技術(shù)問(wèn)題。
【附圖說(shuō)明】
[0041] 圖1為本發(fā)明實(shí)施例中一種自助設(shè)備硬件管理方法一個(gè)實(shí)施例流程圖;
[0042] 圖2為本發(fā)明實(shí)施例中一種自助設(shè)備硬件管理方法另一個(gè)實(shí)施例流程圖;
[0043] 圖3為本發(fā)明實(shí)施例中一種自助設(shè)備硬件管理裝置一個(gè)實(shí)施例結(jié)構(gòu)圖;
[0044] 圖4為本發(fā)明實(shí)施例中一種自助設(shè)備硬件管理裝置另一個(gè)實(shí)施例結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0045] 本發(fā)明實(shí)施例提供了一種自助設(shè)備硬件管理方法和裝置,用于解決現(xiàn)有技術(shù)無(wú)法 實(shí)現(xiàn)兩個(gè)應(yīng)用程序同時(shí)共存,導(dǎo)致需要同時(shí)完成兩個(gè)應(yīng)用程序功能的應(yīng)用場(chǎng)景無(wú)法實(shí)現(xiàn), 降低對(duì)設(shè)備硬件控制效率的技術(shù)問(wèn)題。
[0046] 為使得本發(fā)明的發(fā)明目的、特征、優(yōu)點(diǎn)能夠更加的明顯和易懂,下面將結(jié)合本發(fā)明 實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,下面所描述 的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而非全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域 普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其它實(shí)施例,都屬于本發(fā)明保護(hù) 的范圍。
[0047] 請(qǐng)參閱圖1,本發(fā)明實(shí)施例中一種自助設(shè)備硬件管理方法一個(gè)實(shí)施例包括:
[0048] 101、在運(yùn)行應(yīng)用程序時(shí),獲取該應(yīng)用程序所需調(diào)用的設(shè)備和端口;
[0049] 首先,在運(yùn)行應(yīng)用程序時(shí),可以獲取該應(yīng)用程序所需調(diào)用的設(shè)備和端口。
[0050] 102、判斷是否存在已有實(shí)例調(diào)用該所需調(diào)用的設(shè)備和端口,若是,則執(zhí)行步驟 103,若否,則執(zhí)行步驟104;
[0051] 在運(yùn)行應(yīng)用程序時(shí),獲取該應(yīng)用程序所需調(diào)用的設(shè)備和端口之后,可以判斷是 否存在已有實(shí)例調(diào)用該所需調(diào)用的設(shè)備和端口,若是,則執(zhí)行步驟103,若否,則執(zhí)行步
當(dāng)前第1頁(yè)1 2 3 4 
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
武冈市| 白水县| 东宁县| 丹东市| 甘谷县| 汉阴县| 磐石市| 舒兰市| 华宁县| 安化县| 孝感市| 来宾市| 余庆县| 丰顺县| 遵义县| 洪江市| 台山市| 庄河市| 盐津县| 孟津县| 大化| 西乌珠穆沁旗| 昂仁县| 漠河县| 周宁县| 体育| 沧州市| 蛟河市| 长顺县| 桃园市| 遂宁市| 嵩明县| 南雄市| 纳雍县| 乌拉特中旗| 伊春市| 峨眉山市| 榆林市| 米林县| 宝清县| 岫岩|