一種用于鎖定自行車碼表的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種與智能手機(jī)結(jié)合使用的自行車碼表,尤其涉及一種鎖定碼表的方法。
【背景技術(shù)】
[0002]碼表漸漸成為自行車騎行愛(ài)好者的一種標(biāo)準(zhǔn)配置了,而傳統(tǒng)的碼表只是一種單體設(shè)備,它固定在自行車車把上,顯示自行車的速度,里程等數(shù)據(jù)信息。這種形式的碼表由于其單體使用特性,導(dǎo)致一旦丟失幾乎不可能找回;對(duì)于撿到遺失碼表并有意歸還的人,也無(wú)法找到其所有者。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的目的在于針對(duì)現(xiàn)有技術(shù)的不足,提供一種用于鎖定自行車碼表的方法,通過(guò)本發(fā)明方法,碼表的所有者能夠和當(dāng)前持有者建立起通訊聯(lián)系。
[0004]本發(fā)明是通過(guò)以下技術(shù)方案來(lái)實(shí)現(xiàn)的:一種用于鎖定自行車碼表的方法,該方法在碼表鎖定系統(tǒng)上實(shí)現(xiàn),所述碼表鎖定系統(tǒng)包括碼表、手機(jī)客戶端和服務(wù)器,所述碼表和手機(jī)客戶端通過(guò)無(wú)線方式連接,所述手機(jī)客戶端和服務(wù)器通過(guò)Internet連接,將碼表所有者定義為原用戶,將碼表的當(dāng)前持有者定義為新用戶;該方法包括以下步驟:
[0005](I)原用戶通過(guò)手機(jī)客戶端向服務(wù)器注冊(cè)用戶ID,登記該用戶碼表的序列號(hào),月艮務(wù)器同時(shí)新建該碼表序列號(hào)所對(duì)應(yīng)的屬性信息,所述屬性信息包括:用戶ID、新用戶ID、使用時(shí)間、碼表地理位置、碼表狀態(tài)、鎖定配置信息、鎖定提示語(yǔ)、配置密碼,所述屬性信息存儲(chǔ)在服務(wù)器的數(shù)據(jù)庫(kù)中;
[0006](2)原用戶在碼表遺失的情況下,在手機(jī)客戶端上輸入用戶ID和配置密碼登錄到服務(wù)器上,對(duì)遺失碼表序列號(hào)關(guān)聯(lián)的屬性信息進(jìn)行編輯,關(guān)聯(lián)的屬性信息項(xiàng)包括:碼表狀態(tài)、鎖定配置信息、鎖定提示語(yǔ);
[0007]所述碼表狀態(tài)包括正常和遺失兩種狀態(tài);
[0008]所述鎖定配置信息具體為:需要鎖定的碼表各個(gè)功能項(xiàng)的選擇,所述功能項(xiàng)包括時(shí)間顯示、溫度顯示、速度顯示、里程顯示、高度顯示和踏頻顯示;
[0009]所述鎖定提示語(yǔ)具體為一串文本,該文本最終將會(huì)在新用戶的手機(jī)客戶端上于使用該序列號(hào)碼表時(shí)進(jìn)行顯示;
[0010](3)每次使用碼表時(shí),手機(jī)客戶端會(huì)與碼表進(jìn)行連接,所述手機(jī)客戶端查詢所連接碼表的序列號(hào)并查詢服務(wù)器上該序列號(hào)對(duì)應(yīng)的屬性信息;
[0011](4)服務(wù)器在數(shù)據(jù)庫(kù)中查詢對(duì)應(yīng)碼表序列號(hào)的屬性信息,并將其中的碼表狀態(tài)、鎖定配置信息和鎖定提示語(yǔ)返回至手機(jī)客戶端;
[0012](5)手機(jī)客戶端對(duì)服務(wù)器返回的當(dāng)前碼表的屬性信息中的碼表狀態(tài)進(jìn)行判定,若狀態(tài)正常則進(jìn)行后續(xù)的功能操作,若碼表狀態(tài)顯示為遺失狀態(tài),則將屬性信息中的鎖定配置信息發(fā)送至連接的碼表上,并在屏幕上顯示鎖定提示語(yǔ);通過(guò)提示語(yǔ)中包含的原用戶ID號(hào),新用戶可在手機(jī)客戶端上建立起與原用戶聯(lián)系的通道;
[0013](6)手機(jī)客戶端將記錄下當(dāng)前的時(shí)間和位置坐標(biāo)信息,并將這些信息連同新用戶ID和碼表序列號(hào)打包上傳至服務(wù)器;
[0014](7)服務(wù)器接收到新用戶上傳的打包數(shù)據(jù)后,將其中的信息分別更新到碼表序列號(hào)對(duì)應(yīng)的新用戶ID、使用時(shí)間、碼表地理位置等屬性信息之中,并向原用戶的手機(jī)客戶端推送消息,以告知遺失碼表的最新使用情況;原用戶可根據(jù)推送消息中包含的新用戶ID號(hào),在手機(jī)客戶端上建立起與新用戶聯(lián)系的通道;
[0015](8)碼表端若接收到鎖定配置信息后,則按照所述鎖定配置信息中的數(shù)據(jù)對(duì)自身的功能進(jìn)行鎖定,并把鎖定配置信息存儲(chǔ)至非易失性存儲(chǔ)器中,保證此信息在碼表重新上電后仍然有效。
[0016]本發(fā)明的有益效果是:無(wú)論碼表以何種方式遺失,它的最終新用戶多半也是騎行者(即使用碼表的人),由于碼表設(shè)計(jì)為使用時(shí)必須先連接到手機(jī)客戶端上,所以就為手機(jī)客戶端從服務(wù)器獲得該碼表的屬性信息提供了可能性。通過(guò)本發(fā)明方法,丟失的碼表在重新使用時(shí)都能通知到原用戶,并為原用戶和新使用者建立通訊聯(lián)系;通過(guò)功能鎖定,使碼表處于無(wú)功能或部分無(wú)功能的狀態(tài),這些方式都大大地增加了碼表重新回到原使用者手上的可能性。
【附圖說(shuō)明】
[0017]圖1為本發(fā)明的一種系統(tǒng)實(shí)施例。
【具體實(shí)施方式】
[0018]以下結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步詳細(xì)說(shuō)明。
[0019]如圖1所示,本發(fā)明一種用于鎖定自行車碼表的方法,該方法在碼表鎖定系統(tǒng)上實(shí)現(xiàn),本實(shí)施例中的碼表鎖定系統(tǒng)包含碼表、手機(jī)客戶端和服務(wù)器。
[0020]所述碼表具有以下功能模塊:
[0021]1、藍(lán)牙模塊:與手機(jī)客戶端進(jìn)行藍(lán)牙連接,建立與手機(jī)客戶端的無(wú)線通訊;
[0022]2、顯示模塊:顯示碼表的各種功能數(shù)據(jù)(包括速度,溫度,高度,行程,踏頻等)和狀態(tài)(鎖定/非鎖定,電量,與手機(jī)客戶端的連接狀態(tài));
[0023]3、鎖定模塊:接受手機(jī)客戶端的鎖定指令,并按照指令要求對(duì)相應(yīng)功能進(jìn)行鎖定,鎖定的效果是讓某項(xiàng)功能對(duì)應(yīng)的數(shù)據(jù)無(wú)法顯示,同時(shí)顯示鎖定標(biāo)記;將鎖定配置信息保存至flash中ο
[0024]所述手機(jī)客戶端具有以下功能模塊:
[0025]1、注冊(cè)/登錄模塊:用戶新建賬號(hào)ID,設(shè)置登錄密碼;用戶使用碼表時(shí)需以賬號(hào)ID登錄到服務(wù)器上;
[0026]2、藍(lán)牙模塊:與碼表進(jìn)行無(wú)線連接,建立通訊通道,碼表使用時(shí),必須與手機(jī)客戶端通過(guò)藍(lán)牙保持連接狀態(tài);
[0027]3、鎖定配置模塊:用戶通過(guò)該模塊對(duì)某序列號(hào)的碼表在服務(wù)器端存儲(chǔ)的屬性信息進(jìn)行編輯,這些屬性信息包括碼表狀態(tài)、鎖定配置信息、鎖定提示語(yǔ);
[0028]4、通訊模塊:該模塊可建立起針對(duì)某個(gè)指定用戶ID的聊天窗口,在聊天窗口中,雙方可進(jìn)行文本通訊。
[0029]所述服務(wù)器具有以下功能模塊:
[0030]1、驗(yàn)證模塊:通過(guò)訪問(wèn)賬戶數(shù)據(jù)庫(kù),驗(yàn)證用戶ID和密碼,處理用戶登陸;
[0031]2、通訊模塊:兩個(gè)用戶之間將通過(guò)該模塊建立通訊連接,實(shí)現(xiàn)聊天功能;
[0032]3、丟失碼表列表管理模塊:通過(guò)手機(jī)客戶端的鎖定請(qǐng)求,對(duì)丟失碼表列表進(jìn)行新建,編輯和刪除的操作;丟失碼表列表的內(nèi)容就是丟失碼表對(duì)應(yīng)序列號(hào)的集合;所述模塊訪問(wèn)鎖定配置數(shù)據(jù)庫(kù),用戶在客戶端上編輯的鎖定屬性信息保存在所述數(shù)據(jù)庫(kù)中,數(shù)據(jù)庫(kù)的查詢通過(guò)檢索碼表序列號(hào)完成;
[0033]4、消息模塊:服務(wù)器主動(dòng)向指定ID用戶的客戶端發(fā)送消息,需要發(fā)送和已發(fā)送的消息存儲(chǔ)在消息數(shù)據(jù)庫(kù)中。
[0034]本發(fā)明一種用于鎖定自行車碼表的方法,包括以下步驟:
[0035](I)原用戶通過(guò)手機(jī)客戶端向服務(wù)器注冊(cè)用戶ID,登記該用戶碼表的序列號(hào),月艮務(wù)器同時(shí)新建該碼表序列號(hào)所對(duì)應(yīng)的屬性信息,所述屬性信息包括:用戶ID、新用戶ID、使用時(shí)間、碼表地理位置、碼表狀態(tài)、鎖定配置信息、鎖定提示語(yǔ)、配置密碼,所述屬性信息存儲(chǔ)在服務(wù)器的數(shù)據(jù)庫(kù)中;
[0036](2)原用戶在碼表遺失的情況下,在手機(jī)客戶端上輸入用戶ID和配置密碼登錄到服務(wù)器上,對(duì)遺失碼表序列號(hào)關(guān)聯(lián)的屬性信息進(jìn)行編輯,關(guān)聯(lián)的屬性信息項(xiàng)包括:碼表狀態(tài)、鎖定配置信息、鎖定提示語(yǔ);
[0037]所述碼表狀態(tài)包括正常和遺失兩種狀態(tài);
[0038]所述鎖定配置信息具體為:需要鎖定的碼表各個(gè)功能項(xiàng)的選擇,所述功能項(xiàng)包括時(shí)間顯示、溫度顯示、速度顯示、里程顯示、高度顯示和踏頻顯示;
[0039]所述鎖定提示語(yǔ)具體為一串文本,該文本最終將會(huì)在新用戶的手機(jī)客戶端上于使用該序列號(hào)碼表時(shí)進(jìn)行顯示;
[0040](3)每次使用碼表時(shí),手機(jī)客戶端會(huì)與碼表進(jìn)行連接,所述手機(jī)客戶端查詢所連接碼表的序列號(hào)并查詢服務(wù)器上該序列號(hào)對(duì)應(yīng)的屬性信息;
[0041](4)服務(wù)器在數(shù)據(jù)庫(kù)中查詢對(duì)應(yīng)碼表序列號(hào)的屬性信息,并將其中的碼表狀態(tài)、鎖定配置信息和鎖定提示語(yǔ)返回至手機(jī)客戶端;
[0042](5)手機(jī)客戶端對(duì)服務(wù)器返回的當(dāng)前碼表的屬性信息中的碼表狀態(tài)進(jìn)行判定,若狀態(tài)正常則進(jìn)行后續(xù)的功能操作,若碼表狀態(tài)顯示為遺失狀態(tài),則將屬性信息中的鎖定配置信息發(fā)送至連接的碼表上,并在屏幕上顯示鎖定提示語(yǔ);通過(guò)提示語(yǔ)中包含的原用戶ID號(hào),新用戶可在手機(jī)客戶端上建立起與原用戶聯(lián)系的通道;
[0043](6)手機(jī)客戶端將記錄下當(dāng)前的時(shí)間和位置坐標(biāo)信息,并將這些信息連同新用戶ID和碼表序列號(hào)打包上傳至服務(wù)器;
[0044](7)服務(wù)器接收到新用戶上傳的打包數(shù)據(jù)后,將其中的信息分別更新到碼表序列號(hào)對(duì)應(yīng)的新用戶ID、使用時(shí)間、碼表地理位置等屬性信息之中,并向原用戶的手機(jī)客戶端推送消息,以告知遺失碼表的最新使用情況;原用戶可根據(jù)推送消息中包含的新用戶ID號(hào),在手機(jī)客戶端上建立起與新用戶聯(lián)系的通道;
[0045](8)碼表端若接收到鎖定配置信息后,則按照所述鎖定配置信息中的數(shù)據(jù)對(duì)自身的功能進(jìn)行鎖定,并把鎖定配置信息存儲(chǔ)至非易失性存儲(chǔ)器中,保證此信息在碼表重新上電后仍然有效。
[0046]本發(fā)明方法需要碼表、手機(jī)客戶端和服務(wù)器協(xié)同完成,而非單體設(shè)備;碼表設(shè)計(jì)成必須與手機(jī)客戶端連接后才能正常使用,而非單體使用;碼表與手機(jī)客戶端的連接采用無(wú)線的方式;手機(jī)客戶端與后臺(tái)服務(wù)器組成B/S網(wǎng)絡(luò)架構(gòu),使用時(shí)要求用戶注冊(cè)ID賬號(hào)并進(jìn)行登錄;服務(wù)器端為每個(gè)ID號(hào)維護(hù)與之關(guān)聯(lián)的碼表序列號(hào),而每個(gè)序列號(hào)都具有一套屬性信息;屬性信息包含若干字段:原用戶ID、新用戶ID、使用時(shí)間、碼表狀態(tài)、鎖定配置、地理位置和提示語(yǔ)等;服務(wù)器向手機(jī)客戶端提供查詢碼表序列號(hào)對(duì)應(yīng)屬性信息的服務(wù),提供配置碼表序列號(hào)對(duì)應(yīng)屬性信息的服務(wù);碼表屬性信息的配置是在手機(jī)客戶端上完成,而不是在碼表上;在手機(jī)客戶端上配置碼表屬性信息的操作需要進(jìn)行鑒權(quán)以確認(rèn)身份