
本發(fā)明涉及物聯(lián)網(wǎng)應(yīng)用
技術(shù)領(lǐng)域:
,特別是一種lora工作模式的切換方法、裝置及系統(tǒng)。
背景技術(shù):
:物聯(lián)網(wǎng)的快速發(fā)展對(duì)無(wú)線通信技術(shù)提出了更高的要求,專為低帶寬、低功耗、遠(yuǎn)距離、大量連接的物聯(lián)網(wǎng)應(yīng)用而設(shè)計(jì)的lpwan(low-powerwide-areanetwork,低功耗廣域網(wǎng))也快速興起。lora就是其中的典型代表,也是最有發(fā)展前景的低功耗廣域網(wǎng)通信技術(shù)。lora射頻技術(shù)是semtech公司開發(fā)的一種遠(yuǎn)距離低功耗的窄帶物聯(lián)網(wǎng)技術(shù)。lora核心是lora擴(kuò)頻技術(shù),lora具有發(fā)射功率強(qiáng),接收靈敏度高的特點(diǎn)。lora要能夠正常工作,發(fā)射機(jī)和接收機(jī)的工作模式,即bw(bandwidth,頻寬)和sf(spreadingfactor,擴(kuò)頻因子)必須相同。bw寬則速率高,sf大則抗干擾能力強(qiáng)。由于環(huán)境的復(fù)雜性,固定的工作模式會(huì)導(dǎo)致傳輸效率低,這一技術(shù)問題亟待解決。技術(shù)實(shí)現(xiàn)要素:鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的lora工作模式的切換方法、裝置及系統(tǒng)。根據(jù)本發(fā)明實(shí)施例的一方面,提供了一種lora工作模式的切換方法,應(yīng)用于采用lora無(wú)線技術(shù)進(jìn)行通信的發(fā)射機(jī),所述發(fā)射機(jī)與采用lora無(wú)線技術(shù)的接收機(jī)進(jìn)行通信,所述發(fā)射機(jī)與所述接收機(jī)上分別實(shí)現(xiàn)物理上獨(dú)立的第一通道和第二通道,所述方法包括:構(gòu)建lora工作模式參數(shù)表,其中,所述lora工作模式參數(shù)表中包含多個(gè)工作模式以及各個(gè)工作模式對(duì)應(yīng)的頻寬、擴(kuò)頻因子、接收信號(hào)強(qiáng)度指示rssi區(qū)間范圍;當(dāng)所述發(fā)射機(jī)通過所述第一通道向所述接收機(jī)發(fā)送數(shù)據(jù)的重發(fā)次數(shù)大于預(yù)設(shè)閾值時(shí),從所述接收機(jī)通過所述第一通道發(fā)送的信標(biāo)中獲取當(dāng)前鏈路的rssi,其中,所述發(fā)射機(jī)通過所述第一通道向所述接收機(jī)發(fā)送數(shù)據(jù),若在預(yù)設(shè)時(shí)長(zhǎng)內(nèi)未接收到所述接收機(jī)返回的已成功接收數(shù)據(jù)的應(yīng)答消息時(shí),則認(rèn)為數(shù)據(jù)發(fā)送失敗,并重新發(fā)送,同時(shí)對(duì)重發(fā)次數(shù)進(jìn)行統(tǒng)計(jì);將所述當(dāng)前鏈路的rssi與所述lora工作模式參數(shù)表中的rssi區(qū)間范圍進(jìn)行比較,確定所述發(fā)射機(jī)從當(dāng)前工作模式即將切換至的目標(biāo)工作模式以及所述目標(biāo)工作模式對(duì)應(yīng)的頻寬、擴(kuò)頻因子;將所述目標(biāo)工作模式對(duì)應(yīng)的頻寬、擴(kuò)頻因子通過所述第二通道發(fā)送給所述接收機(jī),以由所述接收機(jī)根據(jù)所述目標(biāo)工作模式對(duì)應(yīng)的頻寬、擴(kuò)頻因子,將在所述第一通道上的工作模式切換至所述目標(biāo)工作模式,并通過所述第二通道向所述發(fā)射機(jī)返回表示切換成功的消息;當(dāng)接收到所述接收機(jī)通過所述第二通道返回的表示切換成功的消息時(shí),將所述發(fā)射機(jī)在所述第一通道上的所述當(dāng)前工作模式切換至所述目標(biāo)工作模式,以使用所述目標(biāo)工作模式在所述第一通道上與所述接收機(jī)進(jìn)行數(shù)據(jù)傳輸??蛇x的,所述第一通道用于數(shù)據(jù)信令傳輸,所述第二通道用于控制信令傳輸,所述第二信道的傳輸速率、頻寬、擴(kuò)頻因子均固定不變??蛇x的,從所述接收機(jī)通過所述第一通道發(fā)送的信標(biāo)中獲取當(dāng)前鏈路的rssi之前,所述方法還包括:當(dāng)所述發(fā)射機(jī)通過所述第一通道向所述接收機(jī)發(fā)送數(shù)據(jù)的重發(fā)次數(shù)大于預(yù)設(shè)閾值時(shí),通過所述第二通道向所述接收機(jī)發(fā)送請(qǐng)求所述接收機(jī)通過所述第一通道發(fā)送信標(biāo)的指令;接收所述接收機(jī)根據(jù)所述指令通過所述第一通道發(fā)送的信標(biāo)??蛇x的,所述多個(gè)工作模式中包含傳輸速率不同的模式,各個(gè)傳輸速率的模式中包含多個(gè)子模式,相同傳輸速率的模式中的各個(gè)子模式對(duì)應(yīng)的rssi區(qū)間范圍不重合或邊界重合,不同傳輸速率的模式中的子模式對(duì)應(yīng)的rssi區(qū)間范圍存在重合的情況。可選的,相同傳輸速率的模式中的多個(gè)子模式具有相同的頻寬和不同的擴(kuò)頻因子??蛇x的,將所述當(dāng)前鏈路的rssi與所述lora工作模式參數(shù)表中的rssi區(qū)間范圍進(jìn)行比較,確定所述發(fā)射機(jī)即將從當(dāng)前工作模式切換至的目標(biāo)工作模式,包括:確定所述當(dāng)前工作模式屬于所述不同傳輸速率的模式中任意一種模式,稱為待定模式;將所述當(dāng)前鏈路的rssi與所述待定模式中的各個(gè)子模式對(duì)應(yīng)的rssi區(qū)間范圍進(jìn)行比較,確定所述發(fā)射機(jī)即將從所述當(dāng)前工作模式切換至的目標(biāo)工作模式??蛇x的,確定所述當(dāng)前工作模式屬于所述不同傳輸速率的模式中任意一種模式,包括:獲取預(yù)先設(shè)置的所述第一通道上的默認(rèn)工作模式,其中,所述默認(rèn)工作模式屬于所述不同傳輸速率的模式中任意一種模式;將所述默認(rèn)工作模式作為所述當(dāng)前工作模式??蛇x的,將所述當(dāng)前鏈路的rssi與所述待定模式中的各個(gè)子模式對(duì)應(yīng)的rssi區(qū)間范圍進(jìn)行比較,確定所述發(fā)射機(jī)即將從所述當(dāng)前工作模式切換至的目標(biāo)工作模式,包括:判斷所述當(dāng)前鏈路的rssi是否屬于所述待定模式中的各個(gè)子模式中某個(gè)子模式對(duì)應(yīng)的rssi區(qū)間范圍;若是,則將所述當(dāng)前鏈路的rssi所屬的rssi區(qū)間范圍對(duì)應(yīng)的子模式作為所述目標(biāo)工作模式;若否,則確定所述當(dāng)前鏈路的rssi位于所述待定模式中的哪兩個(gè)子模式之間,并在確定的兩個(gè)子模式中選取與所述當(dāng)前鏈路的rssi數(shù)值最近的子模式,作為所述目標(biāo)工作模式。可選的,所述方法還包括:若所述當(dāng)前鏈路的rssi與確定的兩個(gè)子模式對(duì)應(yīng)的rssi區(qū)間范圍的差值距離相同,則在確定的兩個(gè)子模式中選取擴(kuò)頻因子較小的子模式,作為所述目標(biāo)工作模式。可選的,所述方法還包括:若所述當(dāng)前鏈路的rssi大于所述待定模式中各個(gè)子模式對(duì)應(yīng)的rssi區(qū)間范圍中的最高rssi,則判斷所述多個(gè)工作模式中是否存在傳輸速率比所述待定模式大的工作模式;若判斷不存在,則將該最高rssi對(duì)應(yīng)的子模式作為所述目標(biāo)工作模式;若判斷存在,則將所述待定模式調(diào)整為所述多個(gè)工作模式中傳輸速率比所述待定模式大的工作模式,并將所述當(dāng)前鏈路的rssi與調(diào)整后的所述待定模式中的各個(gè)子模式對(duì)應(yīng)的rssi區(qū)間范圍進(jìn)行比較,確定所述發(fā)射機(jī)即將從所述當(dāng)前工作模式切換至的目標(biāo)工作模式;若所述當(dāng)前鏈路的rssi等于所述待定模式中各個(gè)子模式對(duì)應(yīng)的rssi區(qū)間范圍中的最高rssi,則將該最高rssi對(duì)應(yīng)的子模式作為所述目標(biāo)工作模式??蛇x的,所述方法還包括:若所述多個(gè)工作模式中存在傳輸速率比所述待定模式大的工作模式包括多個(gè),則選取與所述待定模式的傳輸速率數(shù)值最近的工作模式,作為調(diào)整后的所述待定模式??蛇x的,所述方法還包括:若所述當(dāng)前鏈路的rssi小于所述待定模式中各個(gè)子模式對(duì)應(yīng)的rssi區(qū)間范圍中的最低rssi,則判斷所述多個(gè)模式中是否存在傳輸速率比所述待定模式小的工作模式;若判斷不存在,則將該最低rssi對(duì)應(yīng)的子模式作為所述目標(biāo)工作模式;若判斷存在,則將所述待定模式調(diào)整為所述多個(gè)模式中傳輸速率比所述待定模式小的工作模式,并將所述當(dāng)前鏈路的rssi與調(diào)整后的所述待定模式中的各個(gè)子模式對(duì)應(yīng)的rssi區(qū)間范圍進(jìn)行比較,確定所述發(fā)射機(jī)即將從所述當(dāng)前工作模式切換至的目標(biāo)工作模式;若所述當(dāng)前鏈路的rssi等于所述待定模式中各個(gè)子模式對(duì)應(yīng)的rssi區(qū)間范圍中的最低rssi,則將該最低rssi對(duì)應(yīng)的子模式作為所述目標(biāo)工作模式。可選的,所述方法還包括:若所述多個(gè)工作模式中存在傳輸速率比所述待定模式小的工作模式包括多個(gè),則選取與所述待定模式的傳輸速率數(shù)值最近的工作模式,作為調(diào)整后的所述待定模式??蛇x的,所述lora工作模式參數(shù)表中還包含索引,以標(biāo)識(shí)各個(gè)工作模式。根據(jù)本發(fā)明實(shí)施例的另一方面,還提供了一種lora工作模式的切換裝置,應(yīng)用于采用lora無(wú)線技術(shù)進(jìn)行通信的發(fā)射機(jī),所述發(fā)射機(jī)與采用lora無(wú)線技術(shù)的接收機(jī)進(jìn)行通信,所述發(fā)射機(jī)與所述接收機(jī)上分別實(shí)現(xiàn)物理上獨(dú)立的第一通道和第二通道,所述裝置包括:構(gòu)建器,用于構(gòu)建lora工作模式參數(shù)表,其中,所述lora工作模式參數(shù)表中包含多個(gè)工作模式以及各個(gè)工作模式對(duì)應(yīng)的頻寬、擴(kuò)頻因子、接收信號(hào)強(qiáng)度指示rssi區(qū)間范圍;獲取器,用于當(dāng)所述發(fā)射機(jī)通過所述第一通道向所述接收機(jī)發(fā)送數(shù)據(jù)的重發(fā)次數(shù)大于預(yù)設(shè)閾值時(shí),從所述接收機(jī)通過所述第一通道發(fā)送的信標(biāo)中獲取當(dāng)前鏈路的rssi,其中,所述發(fā)射機(jī)通過所述第一通道向所述接收機(jī)發(fā)送數(shù)據(jù),若在預(yù)設(shè)時(shí)長(zhǎng)內(nèi)未接收到所述接收機(jī)返回的已成功接收數(shù)據(jù)的應(yīng)答消息時(shí),則認(rèn)為數(shù)據(jù)發(fā)送失敗,并重新發(fā)送,同時(shí)對(duì)重發(fā)次數(shù)進(jìn)行統(tǒng)計(jì);比較器,與所述構(gòu)建器和所述獲取器連接,用于將所述當(dāng)前鏈路的rssi與所述lora工作模式參數(shù)表中的rssi區(qū)間范圍進(jìn)行比較,確定所述發(fā)射機(jī)從當(dāng)前工作模式即將切換至的目標(biāo)工作模式以及所述目標(biāo)工作模式對(duì)應(yīng)的頻寬、擴(kuò)頻因子;參數(shù)發(fā)送器,與所述比較器連接,用于將所述目標(biāo)工作模式對(duì)應(yīng)的頻寬、擴(kuò)頻因子通過所述第二通道發(fā)送給所述接收機(jī),以由所述接收機(jī)根據(jù)所述目標(biāo)工作模式對(duì)應(yīng)的頻寬、擴(kuò)頻因子,將在所述第一通道上的工作模式切換至所述目標(biāo)工作模式,并通過所述第二通道向所述發(fā)射機(jī)返回表示切換成功的消息;切換器,與所述參數(shù)發(fā)送器連接,用于當(dāng)接收到所述接收機(jī)通過所述第二通道返回的表示切換成功的消息時(shí),將所述發(fā)射機(jī)在所述第一通道上的所述當(dāng)前工作模式切換至所述目標(biāo)工作模式,以使用所述目標(biāo)工作模式在所述第一通道上與所述接收機(jī)進(jìn)行數(shù)據(jù)傳輸??蛇x的,所述第一通道用于數(shù)據(jù)信令傳輸,所述第二通道用于控制信令傳輸,所述第二信道的傳輸速率、頻寬、擴(kuò)頻因子均固定不變??蛇x的,所述裝置還包括:指令發(fā)送器,用于在所述獲取器從所述接收機(jī)通過所述第一通道發(fā)送的信標(biāo)中獲取當(dāng)前鏈路的rssi之前,當(dāng)所述發(fā)射機(jī)通過所述第一通道向所述接收機(jī)發(fā)送數(shù)據(jù)的重發(fā)次數(shù)大于預(yù)設(shè)閾值時(shí),通過所述第二通道向所述接收機(jī)發(fā)送請(qǐng)求所述接收機(jī)通過所述第一通道發(fā)送信標(biāo)的指令;信標(biāo)接收器,與指令發(fā)送器連接,用于接收所述接收機(jī)根據(jù)所述指令通過所述第一通道發(fā)送的信標(biāo)。可選的,所述多個(gè)工作模式中包含傳輸速率不同的模式,各個(gè)傳輸速率的模式中包含多個(gè)子模式,相同傳輸速率的模式中的各個(gè)子模式對(duì)應(yīng)的rssi區(qū)間范圍不重合或邊界重合,不同傳輸速率的模式中的子模式對(duì)應(yīng)的rssi區(qū)間范圍存在重合的情況??蛇x的,相同傳輸速率的模式中的多個(gè)子模式具有相同的頻寬和不同的擴(kuò)頻因子。可選的,所述比較器包括:確定單元,用于確定所述當(dāng)前工作模式屬于所述不同傳輸速率的模式中任意一種模式,稱為待定模式;比較單元,與所述確定單元連接,用于將所述當(dāng)前鏈路的rssi與所述待定模式中的各個(gè)子模式對(duì)應(yīng)的rssi區(qū)間范圍進(jìn)行比較,確定所述發(fā)射機(jī)即將從所述當(dāng)前工作模式切換至的目標(biāo)工作模式。可選的,所述確定單元還用于:獲取預(yù)先設(shè)置的所述第一通道上的默認(rèn)工作模式,其中,所述默認(rèn)工作模式屬于所述不同傳輸速率的模式中任意一種模式;將所述默認(rèn)工作模式作為所述當(dāng)前工作模式??蛇x的,所述比較單元還用于:判斷所述當(dāng)前鏈路的rssi是否屬于所述待定模式中的各個(gè)子模式中某個(gè)子模式對(duì)應(yīng)的rssi區(qū)間范圍;若是,則將所述當(dāng)前鏈路的rssi所屬的rssi區(qū)間范圍對(duì)應(yīng)的子模式作為所述目標(biāo)工作模式;若否,則確定所述當(dāng)前鏈路的rssi位于所述待定模式中的哪兩個(gè)子模式之間,并在確定的兩個(gè)子模式中選取與所述當(dāng)前鏈路的rssi數(shù)值最近的子模式,作為所述目標(biāo)工作模式??蛇x的,所述比較單元還用于:若所述當(dāng)前鏈路的rssi與確定的兩個(gè)子模式對(duì)應(yīng)的rssi區(qū)間范圍的差值距離相同,則在確定的兩個(gè)子模式中選取擴(kuò)頻因子較小的子模式,作為所述目標(biāo)工作模式。可選的,所述比較單元還用于:若所述當(dāng)前鏈路的rssi大于所述待定模式中各個(gè)子模式對(duì)應(yīng)的rssi區(qū)間范圍中的最高rssi,則判斷所述多個(gè)工作模式中是否存在傳輸速率比所述待定模式大的工作模式;若判斷不存在,則將該最高rssi對(duì)應(yīng)的子模式作為所述目標(biāo)工作模式;若判斷存在,則將所述待定模式調(diào)整為所述多個(gè)工作模式中傳輸速率比所述待定模式大的工作模式,并將所述當(dāng)前鏈路的rssi與調(diào)整后的所述待定模式中的各個(gè)子模式對(duì)應(yīng)的rssi區(qū)間范圍進(jìn)行比較,確定所述發(fā)射機(jī)即將從所述當(dāng)前工作模式切換至的目標(biāo)工作模式;若所述當(dāng)前鏈路的rssi等于所述待定模式中各個(gè)子模式對(duì)應(yīng)的rssi區(qū)間范圍中的最高rssi,則將該最高rssi對(duì)應(yīng)的子模式作為所述目標(biāo)工作模式??蛇x的,所述比較單元還用于:若所述多個(gè)工作模式中存在傳輸速率比所述待定模式大的工作模式包括多個(gè),則選取與所述待定模式的傳輸速率數(shù)值最近的工作模式,作為調(diào)整后的所述待定模式。可選的,所述比較單元還用于:若所述當(dāng)前鏈路的rssi小于所述待定模式中各個(gè)子模式對(duì)應(yīng)的rssi區(qū)間范圍中的最低rssi,則判斷所述多個(gè)模式中是否存在傳輸速率比所述待定模式小的工作模式;若判斷不存在,則將該最低rssi對(duì)應(yīng)的子模式作為所述目標(biāo)工作模式;若判斷存在,則將所述待定模式調(diào)整為所述多個(gè)模式中傳輸速率比所述待定模式小的工作模式,并將所述當(dāng)前鏈路的rssi與調(diào)整后的所述待定模式中的各個(gè)子模式對(duì)應(yīng)的rssi區(qū)間范圍進(jìn)行比較,確定所述發(fā)射機(jī)即將從所述當(dāng)前工作模式切換至的目標(biāo)工作模式;若所述當(dāng)前鏈路的rssi等于所述待定模式中各個(gè)子模式對(duì)應(yīng)的rssi區(qū)間范圍中的最低rssi,則將該最低rssi對(duì)應(yīng)的子模式作為所述目標(biāo)工作模式??蛇x的,所述比較單元還用于:若所述多個(gè)工作模式中存在傳輸速率比所述待定模式小的工作模式包括多個(gè),則選取與所述待定模式的傳輸速率數(shù)值最近的工作模式,作為調(diào)整后的所述待定模式??蛇x的,所述lora工作模式參數(shù)表中還包含索引,以標(biāo)識(shí)各個(gè)工作模式。根據(jù)本發(fā)明實(shí)施例的又一方面,還提供了一種lora工作模式的切換系統(tǒng),包括:發(fā)射機(jī)和接收機(jī),所述發(fā)射機(jī)與所述接收機(jī)采用lora無(wú)線技術(shù)進(jìn)行通信,所述發(fā)射機(jī)與所述接收機(jī)上分別實(shí)現(xiàn)物理上獨(dú)立的第一通道和第二通道;所述發(fā)射機(jī)具有上文所述的lora工作模式的切換裝置,通過所述切換裝置將所述發(fā)射機(jī)和所述接收機(jī)在所述第一通道上的工作模式切換至目標(biāo)工作模式,以在所述第一通道使用所述目標(biāo)工作模式實(shí)現(xiàn)所述發(fā)射機(jī)與所述接收機(jī)之間的數(shù)據(jù)傳輸。在本發(fā)明實(shí)施例中,發(fā)射機(jī)和接收機(jī)采用lora無(wú)線技術(shù)進(jìn)行通信,發(fā)射機(jī)和接收機(jī)上分別實(shí)現(xiàn)物理上獨(dú)立的第一通道和第二通道,并且在發(fā)射機(jī)上構(gòu)建lora工作模式參數(shù)表,該lora工作模式參數(shù)表中包含了多個(gè)工作模式以及各個(gè)工作模式對(duì)應(yīng)的頻寬、擴(kuò)頻因子、接收信號(hào)強(qiáng)度指示rssi區(qū)間范圍。當(dāng)發(fā)射機(jī)通過第一通道向接收機(jī)發(fā)送數(shù)據(jù)的重發(fā)次數(shù)大于預(yù)設(shè)閾值時(shí),從接收機(jī)通過第一通道發(fā)送的信標(biāo)中獲取當(dāng)前鏈路的rssi,進(jìn)而將當(dāng)前鏈路的rssi與lora工作模式參數(shù)表中的rssi區(qū)間范圍進(jìn)行比較,確定發(fā)射機(jī)從當(dāng)前工作模式即將切換至的目標(biāo)工作模式以及目標(biāo)工作模式對(duì)應(yīng)的頻寬、擴(kuò)頻因子。之后,發(fā)射機(jī)將目標(biāo)工作模式對(duì)應(yīng)的頻寬、擴(kuò)頻因子通過第二通道發(fā)送給接收機(jī),以由接收機(jī)根據(jù)目標(biāo)工作模式對(duì)應(yīng)的頻寬、擴(kuò)頻因子,將在第一通道上的工作模式切換至目標(biāo)工作模式,并通過第二通道向發(fā)射機(jī)返回表示切換成功的消息。當(dāng)接收到接收機(jī)通過第二通道返回的表示切換成功的消息時(shí),將發(fā)射機(jī)在第一通道上的當(dāng)前工作模式切換至目標(biāo)工作模式,以使用目標(biāo)工作模式在第一通道上與接收機(jī)進(jìn)行數(shù)據(jù)傳輸。可以看到,本發(fā)明實(shí)施例能夠根據(jù)發(fā)射機(jī)與接收機(jī)的數(shù)據(jù)傳輸情況,靈活調(diào)整兩者的工作模式,提高傳輸效率,節(jié)省功耗,解決了現(xiàn)有技術(shù)中采用固定的工作模式導(dǎo)致傳輸效率低的問題。上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的具體實(shí)施方式。根據(jù)下文結(jié)合附圖對(duì)本發(fā)明具體實(shí)施例的詳細(xì)描述,本領(lǐng)域技術(shù)人員將會(huì)更加明了本發(fā)明的上述以及其他目的、優(yōu)點(diǎn)和特征。附圖說明通過閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對(duì)于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對(duì)本發(fā)明的限制。而且在整個(gè)附圖中,用相同的參考符號(hào)表示相同的部件。在附圖中:圖1示出了根據(jù)本發(fā)明一實(shí)施例的lora工作模式的切換方法的流程圖;圖2示出了根據(jù)本發(fā)明一實(shí)施例的lora物理獨(dú)立雙通道示意圖;圖3a示出了根據(jù)本發(fā)明一實(shí)施例的確定發(fā)射機(jī)即將從當(dāng)前工作模式切換至的目標(biāo)工作模式的方法的流程圖;圖3b示出了根據(jù)本發(fā)明另一實(shí)施例的確定發(fā)射機(jī)即將從當(dāng)前工作模式切換至的目標(biāo)工作模式的方法的流程圖;圖4示出了根據(jù)本發(fā)明一實(shí)施例的lora工作模式的切換裝置的結(jié)構(gòu)示意圖;圖5示出了根據(jù)本發(fā)明另一實(shí)施例的lora工作模式的切換裝置的結(jié)構(gòu)示意圖;以及圖6示出了根據(jù)本發(fā)明一實(shí)施例的lora工作模式的切換系統(tǒng)的結(jié)構(gòu)示意圖。具體實(shí)施方式下面將參照附圖更詳細(xì)地描述本公開的示例性實(shí)施例。雖然附圖中顯示了本公開的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。如前文介紹,現(xiàn)有技術(shù)中l(wèi)ora采用固定的工作模式,對(duì)于復(fù)雜的環(huán)境會(huì)導(dǎo)致傳輸效率低、功耗大的問題。為了解決這一技術(shù)問題,本發(fā)明實(shí)施例提供了一種lora工作模式的切換方法、裝置及系統(tǒng),能夠靈活調(diào)整lora的工作模式,提高傳輸效率,節(jié)省功耗。本發(fā)明實(shí)施例提供的lora工作模式的切換方法,應(yīng)用于采用lora無(wú)線技術(shù)進(jìn)行通信的發(fā)射機(jī),發(fā)射機(jī)與采用lora無(wú)線技術(shù)的接收機(jī)進(jìn)行通信,發(fā)射機(jī)與接收機(jī)上分別實(shí)現(xiàn)物理上獨(dú)立的第一通道和第二通道。圖1示出了根據(jù)本發(fā)明一實(shí)施例的lora工作模式的切換方法的流程圖。參見圖1,該方法可以包括以下步驟s102至步驟s110。步驟s102,構(gòu)建lora工作模式參數(shù)表,其中,該lora工作模式參數(shù)表中包含多個(gè)工作模式以及各個(gè)工作模式對(duì)應(yīng)的頻寬、擴(kuò)頻因子、接收信號(hào)強(qiáng)度指示rssi區(qū)間范圍。步驟s104,當(dāng)發(fā)射機(jī)通過第一通道向接收機(jī)發(fā)送數(shù)據(jù)的重發(fā)次數(shù)大于預(yù)設(shè)閾值時(shí),從接收機(jī)通過第一通道發(fā)送的信標(biāo)中獲取當(dāng)前鏈路的rssi,其中,發(fā)射機(jī)通過第一通道向接收機(jī)發(fā)送數(shù)據(jù),若在預(yù)設(shè)時(shí)長(zhǎng)內(nèi)未接收到接收機(jī)返回的已成功接收數(shù)據(jù)的應(yīng)答消息時(shí),則認(rèn)為數(shù)據(jù)發(fā)送失敗,并重新發(fā)送,同時(shí)對(duì)重發(fā)次數(shù)進(jìn)行統(tǒng)計(jì)。在該步驟中,rssi(receivedsignalstrengthindication,接收信號(hào)強(qiáng)度指示)是無(wú)線發(fā)送層的可選部分,用來判定鏈接質(zhì)量,本發(fā)明實(shí)施例可以根據(jù)當(dāng)前鏈路的rssi來確定即將切換的目標(biāo)工作模式。步驟s106,將當(dāng)前鏈路的rssi與lora工作模式參數(shù)表中的rssi區(qū)間范圍進(jìn)行比較,確定發(fā)射機(jī)從當(dāng)前工作模式即將切換至的目標(biāo)工作模式以及目標(biāo)工作模式對(duì)應(yīng)的頻寬、擴(kuò)頻因子。步驟s108,將目標(biāo)工作模式對(duì)應(yīng)的頻寬、擴(kuò)頻因子通過第二通道發(fā)送給接收機(jī),以由接收機(jī)根據(jù)目標(biāo)工作模式對(duì)應(yīng)的頻寬、擴(kuò)頻因子,將在第一通道上的工作模式切換至目標(biāo)工作模式,并通過第二通道向發(fā)射機(jī)返回表示切換成功的消息。步驟s110,當(dāng)接收到接收機(jī)通過第二通道返回的表示切換成功的消息時(shí),將發(fā)射機(jī)在第一通道上的當(dāng)前工作模式切換至目標(biāo)工作模式,以使用目標(biāo)工作模式在第一通道上與接收機(jī)進(jìn)行數(shù)據(jù)傳輸。本發(fā)明實(shí)施例提供的lora工作模式的切換方法,能夠根據(jù)發(fā)射機(jī)與接收機(jī)的數(shù)據(jù)傳輸情況,靈活調(diào)整兩者的工作模式,提高傳輸效率,節(jié)省功耗,解決了現(xiàn)有技術(shù)中采用固定的工作模式導(dǎo)致傳輸效率低的問題。本發(fā)明實(shí)施例中,發(fā)射機(jī)與接收機(jī)上分別實(shí)現(xiàn)物理上獨(dú)立的第一通道和第二通道,在具體實(shí)施時(shí),發(fā)射機(jī)與接收機(jī)均可以采用如圖2所示的方式來實(shí)現(xiàn)物理上獨(dú)立的第一通道和第二通道。在圖2中,設(shè)備(發(fā)射機(jī)或接收機(jī))上的mcu(microcontrollerunit,微控制單元)通過spi(serialperipheralinterface,串行外設(shè)接口)總線連接lora的rf(radiofrequency,射頻),rf和ant(antenna,天線)組成通道。具體地,mcu通過spi總線連接lorarf1和lorarf2,lorarf1和ant1組成第一通道,lorarf2和ant2組成第二通道。這里,第一通道可以采用默認(rèn)發(fā)射功率,第二通道可以通過增加pa(poweramplifier,功率放大器)達(dá)到加大發(fā)射功率。本發(fā)明實(shí)施例提及的第一通道用于數(shù)據(jù)信令傳輸,第二通道用于控制信令傳輸,第一通道和第二通道工作在不同的頻段,第一通道的傳輸速率可以是變化的,第二通道的傳輸速率、頻寬、擴(kuò)頻因子均固定不變。并且,第二通道用于控制信令傳輸,是一個(gè)很優(yōu)的通道,控制信令傳輸通常一次通信就能完成,具體是讓第二通道的頻寬盡量小,擴(kuò)頻因子盡量大。例如,第二通道的頻寬可以小于第一通道上設(shè)置的所有頻寬,第二通道的擴(kuò)頻因子可以等于第一通道上設(shè)置的最大擴(kuò)頻因子。當(dāng)然,此處僅是舉例,并不對(duì)本發(fā)明進(jìn)行限制。本發(fā)明實(shí)施例定義數(shù)據(jù)幀交互是應(yīng)答式的,發(fā)射機(jī)通過第一通道發(fā)送數(shù)據(jù)幀后規(guī)定時(shí)間內(nèi)接收到接收機(jī)回復(fù)的ack(acknowledgement,確認(rèn))幀才能確定數(shù)據(jù)發(fā)送成功;同樣地,本發(fā)明實(shí)施例定義控制幀交互是應(yīng)答式的,發(fā)射機(jī)通過第二通道發(fā)送控制幀后規(guī)定時(shí)間內(nèi)接收到接收機(jī)回復(fù)的ack幀才能確定控制幀發(fā)送成功。本發(fā)明實(shí)施例中,發(fā)射機(jī)通過第一通道向接收機(jī)發(fā)送數(shù)據(jù),若在預(yù)設(shè)時(shí)長(zhǎng)內(nèi)未接收到接收機(jī)返回的已成功接收數(shù)據(jù)的應(yīng)答消息(即ack幀)時(shí),則認(rèn)為數(shù)據(jù)發(fā)送失敗,并重新發(fā)送,同時(shí)對(duì)重發(fā)次數(shù)進(jìn)行統(tǒng)計(jì)。之后,當(dāng)發(fā)射機(jī)通過第一通道向接收機(jī)發(fā)送數(shù)據(jù)的重發(fā)次數(shù)大于預(yù)設(shè)閾值時(shí),從接收機(jī)通過第一通道發(fā)送的信標(biāo)中獲取當(dāng)前鏈路的rssi。在具體實(shí)施時(shí),當(dāng)發(fā)射機(jī)通過第一通道向接收機(jī)發(fā)送數(shù)據(jù)的重發(fā)次數(shù)大于預(yù)設(shè)閾值時(shí),發(fā)射機(jī)通過第二通道向接收機(jī)發(fā)送請(qǐng)求接收機(jī)通過第一通道發(fā)送信標(biāo)的指令,之后接收接收機(jī)根據(jù)該指令通過第一通道發(fā)送的信標(biāo),進(jìn)而從接收機(jī)通過第一通道發(fā)送的信標(biāo)中獲取當(dāng)前鏈路的rssi。如前文介紹,第二通道用于控制信令傳輸,是一個(gè)很優(yōu)的通道,控制信令傳輸通常一次通信就能完成,因此,發(fā)射機(jī)通過第二通道向接收機(jī)發(fā)送請(qǐng)求接收機(jī)通過第一通道發(fā)送信標(biāo)的指令,該指令能夠成功到達(dá)接收機(jī),并且接收機(jī)能夠根據(jù)該指令通過第一通道發(fā)送的信標(biāo)。在一些情況下,如果一次通信不能完成,即該指令未能夠成功到達(dá)接收機(jī),則發(fā)射機(jī)在等待指定時(shí)長(zhǎng)后,可以重新通過第二通道向接收機(jī)發(fā)送請(qǐng)求接收機(jī)通過第一通道發(fā)送信標(biāo)的指令,直至成功接收到接收機(jī)根據(jù)該指令通過第一通道發(fā)送的信標(biāo)。這里,發(fā)射機(jī)重新發(fā)送的次數(shù)可以是多次,直至發(fā)射機(jī)成功接收到接收機(jī)根據(jù)該指令通過第一通道發(fā)送的信標(biāo)。在可選的實(shí)施例中,發(fā)射機(jī)可以接收接收機(jī)根據(jù)該指令通過第一通道發(fā)送的多個(gè)信標(biāo),分別從多個(gè)信標(biāo)中獲取多個(gè)rssi,進(jìn)而根據(jù)多個(gè)rssi來計(jì)算當(dāng)前鏈路的rssi。例如,可以對(duì)多個(gè)rssi計(jì)算平均值作為當(dāng)前鏈路的rssi,也可以將多個(gè)rssi中的最低rssi作為當(dāng)前鏈路的rssi,等等,本發(fā)明實(shí)施例不限于此。在本發(fā)明的可選實(shí)施例中,lora工作模式參數(shù)表中的多個(gè)工作模式中包含傳輸速率不同的模式,各個(gè)傳輸速率的模式中包含多個(gè)子模式,相同傳輸速率的模式中的各個(gè)子模式對(duì)應(yīng)的rssi區(qū)間范圍不重合或邊界重合,不同傳輸速率的模式中的子模式對(duì)應(yīng)的rssi區(qū)間范圍存在重合的情況,這里的重合指除邊界以外的區(qū)間內(nèi)存在交集。此外,相同傳輸速率的模式中的多個(gè)子模式具有相同的頻寬和不同的擴(kuò)頻因子。舉例來說,lora工作模式參數(shù)表中的多個(gè)工作模式中包含第一模式、第二模式和第三模式,第一模式的傳輸速率大于第二模式,第二模式的傳輸速率大于第三模式。由于第一模式的傳輸速率大于第二模式,第二模式的傳輸速率大于第三模式,因此也可以將第一模式稱為高速模式,第二模式稱為中速模式,第三模式稱為低速模式。進(jìn)一步地,第一模式中可以包含多個(gè)第一子模式,第二模式中可以包含多個(gè)第二子模式,第三模式中也可以包含多個(gè)第三子模式。并且,多個(gè)第一子模式對(duì)應(yīng)的rssi區(qū)間范圍不重合或邊界重合,多個(gè)第二子模式對(duì)應(yīng)的rssi區(qū)間范圍也不重合或邊界重合,多個(gè)第三子模式對(duì)應(yīng)的rssi區(qū)間范圍也不重合或邊界重合。此外,多個(gè)第一子模式、多個(gè)第二子模式、多個(gè)第三子模式之間對(duì)應(yīng)的rssi區(qū)間范圍存在重合的情況,這里的重合指除邊界以外的區(qū)間內(nèi)存在交集。在可選的實(shí)施例中,多個(gè)第一子模式中的各個(gè)第一子模式具有相同的頻寬和不同的擴(kuò)頻因子,多個(gè)第二子模式中的各個(gè)第二子模式具有相同的頻寬和不同的擴(kuò)頻因子,以及多個(gè)第三子模式中的各個(gè)第三子模式具有相同的頻寬和不同的擴(kuò)頻因子。上文步驟s106中將當(dāng)前鏈路的rssi與lora工作模式參數(shù)表中的rssi區(qū)間范圍進(jìn)行比較,確定發(fā)射機(jī)從當(dāng)前工作模式即將切換至的目標(biāo)工作模式,本發(fā)明實(shí)施例提供了可選的方案,在該方案中,首先確定當(dāng)前工作模式屬于不同傳輸速率的模式中任意一種模式,稱為待定模式,然后將當(dāng)前鏈路的rssi與待定模式中的各個(gè)子模式對(duì)應(yīng)的rssi區(qū)間范圍進(jìn)行比較,確定發(fā)射機(jī)即將從當(dāng)前工作模式切換至的目標(biāo)工作模式。進(jìn)一步地,在確定當(dāng)前工作模式屬于不同傳輸速率的模式中任意一種模式時(shí),本發(fā)明實(shí)施例提供了一種可選的方案,即,可以獲取預(yù)先設(shè)置的第一通道上的默認(rèn)工作模式,其中,默認(rèn)工作模式屬于不同傳輸速率的模式中任意一種模式,進(jìn)而將默認(rèn)工作模式作為當(dāng)前工作模式。也就是說,當(dāng)發(fā)射機(jī)和接收機(jī)啟動(dòng)后,則可以從預(yù)先設(shè)置的第一通道上的默認(rèn)工作模式中,獲取發(fā)射機(jī)的當(dāng)前工作模式。之后,本發(fā)明實(shí)施例可以將當(dāng)前鏈路的rssi與待定模式中的各個(gè)子模式對(duì)應(yīng)的rssi區(qū)間范圍進(jìn)行比較,確定發(fā)射機(jī)即將從當(dāng)前工作模式切換至的目標(biāo)工作模式,具體地,通過圖3a和圖3b所示的步驟來確定目標(biāo)工作模式。圖3a示出了根據(jù)本發(fā)明一實(shí)施例的確定發(fā)射機(jī)即將從當(dāng)前工作模式切換至的目標(biāo)工作模式的方法的流程圖,參見圖3a,包括以下步驟s301至s307。步驟s301,判斷當(dāng)前鏈路的rssi是否超出待定模式的邊界,即判斷當(dāng)前鏈路的rssi是否大于待定模式中各個(gè)子模式對(duì)應(yīng)的rssi區(qū)間范圍中的最高rssi,若是,則繼續(xù)執(zhí)行步驟s302;若否,則繼續(xù)執(zhí)行步驟s305。步驟s302,判斷是否存在更高速的模式,即判斷多個(gè)工作模式中是否存在傳輸速率比待定模式大的工作模式,若是,則繼續(xù)執(zhí)行步驟s303;若否,則繼續(xù)執(zhí)行步驟s304。步驟s303,變更待定模式,即將待定模式調(diào)整為多個(gè)工作模式中傳輸速率比待定模式大的工作模式,并執(zhí)行返回步驟s301。在該步驟中,如果多個(gè)工作模式中存在傳輸速率比待定模式大的工作模式包括多個(gè),那么選取與待定模式的傳輸速率數(shù)值最近的工作模式,作為調(diào)整后的待定模式。步驟s304,將該最高rssi對(duì)應(yīng)的子模式作為目標(biāo)工作模式,并結(jié)束本次流程。步驟s305,判斷當(dāng)前鏈路的rssi是否屬于待定模式中的各個(gè)子模式中某個(gè)子模式對(duì)應(yīng)的rssi區(qū)間范圍,若是,則繼續(xù)執(zhí)行步驟s306;若否,則繼續(xù)執(zhí)行步驟s307。在該步驟中,rssi區(qū)間范圍可以取兩個(gè)端點(diǎn)(即邊界),也可以取兩個(gè)端點(diǎn)中一個(gè)端點(diǎn),也可以不取兩個(gè)端點(diǎn)。例如,rssi區(qū)間范圍取兩個(gè)端點(diǎn),標(biāo)記為[-125,-128],如果當(dāng)前鏈路的rssi為-128,則當(dāng)前鏈路的rssi屬于[-125,-128]。又例如,rssi區(qū)間范圍取兩個(gè)端點(diǎn)中一個(gè)端點(diǎn),標(biāo)記為[-125,-128),如果當(dāng)前鏈路的rssi為-128,則當(dāng)前鏈路的rssi不屬于[-125,-128)。再例如,rssi區(qū)間范圍不取兩個(gè)端點(diǎn),標(biāo)記為(-125,-128),如果當(dāng)前鏈路的rssi為-125,則當(dāng)前鏈路的rssi不屬于(-125,-128);如果當(dāng)前鏈路的rssi為-128,則當(dāng)前鏈路的rssi也不屬于(-125,-128)。步驟s306,將當(dāng)前鏈路的rssi所屬的rssi區(qū)間范圍對(duì)應(yīng)的子模式作為目標(biāo)工作模式,并結(jié)束本次流程。步驟s307,確定當(dāng)前鏈路的rssi位于待定模式中的哪兩個(gè)子模式之間,并在確定的兩個(gè)子模式中選取與當(dāng)前鏈路的rssi數(shù)值最近的子模式,作為目標(biāo)工作模式,并結(jié)束本次流程。在該步驟中,如果當(dāng)前鏈路的rssi與確定的兩個(gè)子模式對(duì)應(yīng)的rssi區(qū)間范圍的差值距離相同,則可以在確定的兩個(gè)子模式中選取擴(kuò)頻因子較小的子模式,作為目標(biāo)工作模式。例如,我們?cè)O(shè)定rssi區(qū)間范圍不包括邊界值,當(dāng)前鏈路的rssi為-128,確定的兩個(gè)子模式對(duì)應(yīng)的rssi區(qū)間范圍為(-125,-128)和(-128,-131),則-128不屬于這兩個(gè)子模式的區(qū)間范圍。同時(shí)可以看到,當(dāng)前鏈路的rssi為-128與(-125,-128)和(-128,-131)的差值距離相同都為零,那么本發(fā)明實(shí)施例可以在(-125,-128)和(-128,-131)中選取擴(kuò)頻因子較小的子模式,作為目標(biāo)工作模式,使得第一通道的抗干擾能力較強(qiáng)。需要說明的是,此處僅是列舉,并不對(duì)本發(fā)明進(jìn)行限制。圖3b示出了根據(jù)本發(fā)明另一實(shí)施例的確定發(fā)射機(jī)即將從當(dāng)前工作模式切換至的目標(biāo)工作模式的方法的流程圖,參見圖3b,包括以下步驟s311至s317。步驟s311,判斷當(dāng)前鏈路的rssi是否小于待定模式的邊界,即判斷當(dāng)前鏈路的rssi是否小于待定模式中各個(gè)子模式對(duì)應(yīng)的rssi區(qū)間范圍中的最低rssi,若是,則繼續(xù)執(zhí)行步驟s312;若否,則繼續(xù)執(zhí)行步驟s315。步驟s312,判斷是否存在更低速的模式,即判斷多個(gè)工作模式中是否存在傳輸速率比待定模式小的工作模式,若是,則繼續(xù)執(zhí)行步驟s313;若否,則繼續(xù)執(zhí)行步驟s314。步驟s313,變更待定模式,即將待定模式調(diào)整為多個(gè)工作模式中傳輸速率比待定模式小的工作模式,并執(zhí)行返回步驟s311。在該步驟中,如果多個(gè)工作模式中存在傳輸速率比待定模式小的工作模式包括多個(gè),那么選取與待定模式的傳輸速率數(shù)值最近的工作模式,作為調(diào)整后的待定模式。步驟s314,將該最低rssi對(duì)應(yīng)的子模式作為目標(biāo)工作模式,并結(jié)束本次流程。步驟s315,判斷當(dāng)前鏈路的rssi是否屬于待定模式中的各個(gè)子模式中某個(gè)子模式對(duì)應(yīng)的rssi區(qū)間范圍,若是,則繼續(xù)執(zhí)行步驟s316;若否,則繼續(xù)執(zhí)行步驟s317。在該步驟中,rssi區(qū)間范圍可以取兩個(gè)端點(diǎn),也可以取兩個(gè)端點(diǎn)中一個(gè)端點(diǎn),也可以不取兩個(gè)端點(diǎn)。例如,rssi區(qū)間范圍取兩個(gè)端點(diǎn),標(biāo)記為[-125,-128],如果當(dāng)前鏈路的rssi為-128,則當(dāng)前鏈路的rssi屬于[-125,-128]。又例如,rssi區(qū)間范圍取兩個(gè)端點(diǎn)中一個(gè)端點(diǎn),標(biāo)記為[-125,-128),如果當(dāng)前鏈路的rssi為-128,則當(dāng)前鏈路的rssi不屬于[-125,-128)。再例如,rssi區(qū)間范圍不取兩個(gè)端點(diǎn),標(biāo)記為(-125,-128),如果當(dāng)前鏈路的rssi為-125,則當(dāng)前鏈路的rssi不屬于(-125,-128);如果當(dāng)前鏈路的rssi為-128,則當(dāng)前鏈路的rssi也不屬于(-125,-128)。步驟s316,將當(dāng)前鏈路的rssi所屬的rssi區(qū)間范圍對(duì)應(yīng)的子模式作為目標(biāo)工作模式,并結(jié)束本次流程。步驟s317,確定當(dāng)前鏈路的rssi位于待定模式中的哪兩個(gè)子模式之間,并在確定的兩個(gè)子模式中選取與當(dāng)前鏈路的rssi數(shù)值最近的子模式,作為目標(biāo)工作模式,并結(jié)束本次流程。在該步驟中,如果當(dāng)前鏈路的rssi與確定的兩個(gè)子模式對(duì)應(yīng)的rssi區(qū)間范圍的差值距離相同,則可以在確定的兩個(gè)子模式中選取擴(kuò)頻因子較小的子模式,作為目標(biāo)工作模式。例如,當(dāng)前鏈路的rssi為-128,確定的兩個(gè)子模式對(duì)應(yīng)的rssi區(qū)間范圍為(-125,-128)和(-128,-131),可以看到,當(dāng)前鏈路的rssi為-128與(-125,-128)和(-128,-131)的差值距離相同,那么本發(fā)明實(shí)施例可以在(-125,-128)和(-128,-131)中選取擴(kuò)頻因子較小的子模式,作為目標(biāo)工作模式。需要說明的是,此處僅是列舉,并不對(duì)本發(fā)明進(jìn)行限制。接下來,以上述多個(gè)工作模式中包含第一模式(也稱為高速模式)、第二模式(也稱為中速模式)和第三模式(也稱為低速模式)為例,上文步驟s106中將當(dāng)前鏈路的rssi與lora工作模式參數(shù)表中的rssi區(qū)間范圍進(jìn)行比較,確定發(fā)射機(jī)從當(dāng)前工作模式即將切換至的目標(biāo)工作模式,則可以首先確定當(dāng)前工作模式屬于第一模式、第二模式和第三模式中的任意一種模式,稱為待定模式,然后將當(dāng)前鏈路的rssi與待定模式中的各個(gè)子模式對(duì)應(yīng)的rssi區(qū)間范圍進(jìn)行比較,確定發(fā)射機(jī)即將從當(dāng)前工作模式切換至的目標(biāo)工作模式。進(jìn)一步地,針對(duì)當(dāng)前工作模式所屬的不同模式,本發(fā)明實(shí)施例的處理方式有所不同,具體地:若當(dāng)前工作模式屬于第一模式,則將當(dāng)前鏈路的rssi與各個(gè)第一子模式對(duì)應(yīng)的rssi區(qū)間范圍進(jìn)行比較,確定發(fā)射機(jī)即將從當(dāng)前工作模式切換至的目標(biāo)工作模式;若當(dāng)前工作模式屬于第二模式,則將當(dāng)前鏈路的rssi與各個(gè)第二子模式對(duì)應(yīng)的rssi區(qū)間范圍進(jìn)行比較,確定發(fā)射機(jī)即將從當(dāng)前工作模式切換至的目標(biāo)工作模式;若當(dāng)前工作模式屬于第三模式,則將當(dāng)前鏈路的rssi與各個(gè)第三子模式對(duì)應(yīng)的rssi區(qū)間范圍進(jìn)行比較,確定發(fā)射機(jī)即將從當(dāng)前工作模式切換至的目標(biāo)工作模式。本發(fā)明實(shí)施例在發(fā)射機(jī)在第一通道上的工作模式中設(shè)置默認(rèn)模式值,在確定當(dāng)前工作模式屬于第一模式、第二模式和第三模式中的任意一種模式時(shí),可以從該默認(rèn)模式值中獲取當(dāng)前工作模式,即將該默認(rèn)模式值記錄的工作模式作為當(dāng)前工作模式。在實(shí)際應(yīng)用中,默認(rèn)模式值記錄的工作模式可以是第一模式,可以是第二模式,也可以是第三模式,本發(fā)明實(shí)施例對(duì)此不作限制。在本發(fā)明的可選實(shí)施例中,將當(dāng)前鏈路的rssi與各子模式(即第一子模式、第二子模式和第三子模式)對(duì)應(yīng)的rssi區(qū)間范圍進(jìn)行比較時(shí),也會(huì)存在第一模式、第二模式和第三模式之間的切換,下面將分別進(jìn)行詳細(xì)介紹。情況一,將當(dāng)前鏈路的rssi與各個(gè)第一子模式對(duì)應(yīng)的rssi區(qū)間范圍進(jìn)行比較,確定發(fā)射機(jī)即將從當(dāng)前工作模式切換至的目標(biāo)工作模式。在情況一中,首先判斷當(dāng)前鏈路的rssi是否屬于各個(gè)第一子模式中某個(gè)子模式對(duì)應(yīng)的rssi區(qū)間范圍。若當(dāng)前鏈路的rssi屬于各個(gè)第一子模式中某個(gè)子模式對(duì)應(yīng)的rssi區(qū)間范圍,則可以將當(dāng)前鏈路的rssi所屬的rssi區(qū)間范圍對(duì)應(yīng)的子模式作為目標(biāo)工作模式,并將該子模式對(duì)應(yīng)的頻寬、擴(kuò)頻因子作為目標(biāo)工作模式對(duì)應(yīng)的頻寬、擴(kuò)頻因子。這里,當(dāng)前鏈路的rssi所屬的rssi區(qū)間范圍,即是在各個(gè)第一子模式中,當(dāng)前鏈路的rssi所屬的rssi區(qū)間范圍對(duì)應(yīng)的子模式。此外,rssi區(qū)間范圍可以取兩個(gè)端點(diǎn)(即邊界),也可以取兩個(gè)端點(diǎn)中一個(gè)端點(diǎn),也可以不取兩個(gè)端點(diǎn)。例如,rssi區(qū)間范圍取兩個(gè)端點(diǎn),標(biāo)記為[-125,-128],如果當(dāng)前鏈路的rssi為-128,則當(dāng)前鏈路的rssi屬于[-125,-128]。又例如,rssi區(qū)間范圍取兩個(gè)端點(diǎn)中一個(gè)端點(diǎn),標(biāo)記為[-125,-128),如果當(dāng)前鏈路的rssi為-128,則當(dāng)前鏈路的rssi不屬于[-125,-128)。再例如,rssi區(qū)間范圍不取兩個(gè)端點(diǎn),標(biāo)記為(-125,-128),如果當(dāng)前鏈路的rssi為-125,則當(dāng)前鏈路的rssi不屬于(-125,-128);如果當(dāng)前鏈路的rssi為-128,則當(dāng)前鏈路的rssi也不屬于(-125,-128)。若當(dāng)前鏈路的rssi不屬于各個(gè)第一子模式中任意子模式對(duì)應(yīng)的rssi區(qū)間范圍,則可以確定當(dāng)前鏈路的rssi位于各個(gè)第一子模式中的哪兩個(gè)子模式之間,并在確定的兩個(gè)子模式中選取與當(dāng)前鏈路的rssi數(shù)值最近的子模式,作為目標(biāo)工作模式,并將該子模式對(duì)應(yīng)的頻寬、擴(kuò)頻因子作為目標(biāo)工作模式對(duì)應(yīng)的頻寬、擴(kuò)頻因子。在該步驟中,如果當(dāng)前鏈路的rssi與確定的兩個(gè)子模式對(duì)應(yīng)的rssi區(qū)間范圍的差值距離相同,則可以在確定的兩個(gè)子模式中選取擴(kuò)頻因子較小的子模式,作為目標(biāo)工作模式。例如,當(dāng)前鏈路的rssi為-128,確定的兩個(gè)子模式對(duì)應(yīng)的rssi區(qū)間范圍為(-125,-128)和(-128,-131),可以看到,當(dāng)前鏈路的rssi為-128與(-125,-128)和(-128,-131)的差值距離相同,那么本發(fā)明實(shí)施例可以在(-125,-128)和(-128,-131)中選取擴(kuò)頻因子較小的子模式,作為目標(biāo)工作模式。需要說明的是,此處僅是列舉,并不對(duì)本發(fā)明進(jìn)行限制。若當(dāng)前鏈路的rssi大于或等于各個(gè)第一子模式對(duì)應(yīng)的rssi區(qū)間范圍中的最高rssi,則可以將該最高rssi對(duì)應(yīng)的子模式作為目標(biāo)工作模式,并將該子模式對(duì)應(yīng)的頻寬、擴(kuò)頻因子作為目標(biāo)工作模式對(duì)應(yīng)的頻寬、擴(kuò)頻因子。若當(dāng)前鏈路的rssi等于各個(gè)第一子模式對(duì)應(yīng)的rssi區(qū)間范圍中的最低rssi,則可以將該最低rssi對(duì)應(yīng)的子模式作為目標(biāo)工作模式,并將該子模式對(duì)應(yīng)的頻寬、擴(kuò)頻因子作為目標(biāo)工作模式對(duì)應(yīng)的頻寬、擴(kuò)頻因子。若當(dāng)前鏈路的rssi小于各個(gè)第一子模式對(duì)應(yīng)的rssi區(qū)間范圍中的最低rssi,則可以將當(dāng)前鏈路的rssi與各個(gè)第二子模式對(duì)應(yīng)的rssi區(qū)間范圍進(jìn)行比較,確定發(fā)射機(jī)即將從當(dāng)前工作模式切換至的目標(biāo)工作模式,具體可以通過下文情況二中提供的方案來確定。情況二,將當(dāng)前鏈路的rssi與各個(gè)第二子模式對(duì)應(yīng)的rssi區(qū)間范圍進(jìn)行比較,確定發(fā)射機(jī)即將從當(dāng)前工作模式切換至的目標(biāo)工作模式。在情況二中,首先判斷當(dāng)前鏈路的rssi是否屬于各個(gè)第二子模式中某個(gè)子模式對(duì)應(yīng)的rssi區(qū)間范圍。若當(dāng)前鏈路的rssi屬于各個(gè)第二子模式中某個(gè)子模式對(duì)應(yīng)的rssi區(qū)間范圍,則可以將當(dāng)前鏈路的rssi所屬的rssi區(qū)間范圍對(duì)應(yīng)的子模式作為目標(biāo)工作模式,并將該子模式對(duì)應(yīng)的頻寬、擴(kuò)頻因子作為目標(biāo)工作模式對(duì)應(yīng)的頻寬、擴(kuò)頻因子。若當(dāng)前鏈路的rssi不屬于各個(gè)第二子模式中任意子模式對(duì)應(yīng)的rssi區(qū)間范圍,則可以確定當(dāng)前鏈路的rssi位于各個(gè)第二子模式中的哪兩個(gè)子模式之間,并在確定的兩個(gè)子模式中選取與當(dāng)前鏈路的rssi數(shù)值最近的子模式,作為目標(biāo)工作模式,并將該子模式對(duì)應(yīng)的頻寬、擴(kuò)頻因子作為目標(biāo)工作模式對(duì)應(yīng)的頻寬、擴(kuò)頻因子。若當(dāng)前鏈路的rssi等于各個(gè)第二子模式對(duì)應(yīng)的rssi區(qū)間范圍中的最高rssi,則可以將該最高rssi對(duì)應(yīng)的子模式作為目標(biāo)工作模式,并將該子模式對(duì)應(yīng)的頻寬、擴(kuò)頻因子作為目標(biāo)工作模式對(duì)應(yīng)的頻寬、擴(kuò)頻因子;若當(dāng)前鏈路的rssi大于各個(gè)第二子模式對(duì)應(yīng)的rssi區(qū)間范圍中的最高rssi,則可以將當(dāng)前鏈路的rssi與各個(gè)第一子模式對(duì)應(yīng)的rssi區(qū)間范圍進(jìn)行比較,確定發(fā)射機(jī)即將從當(dāng)前工作模式切換至的目標(biāo)工作模式,具體可以通過上文情況一中提供的方案來確定。若當(dāng)前鏈路的rssi等于各個(gè)第二子模式對(duì)應(yīng)的rssi區(qū)間范圍中的最低rssi,則可以將該最低rssi對(duì)應(yīng)的子模式作為目標(biāo)工作模式,并將該子模式對(duì)應(yīng)的頻寬、擴(kuò)頻因子作為目標(biāo)工作模式對(duì)應(yīng)的頻寬、擴(kuò)頻因子。若當(dāng)前鏈路的rssi小于各個(gè)第二子模式對(duì)應(yīng)的rssi區(qū)間范圍中的最低rssi,則可以將當(dāng)前鏈路的rssi與各個(gè)第三子模式對(duì)應(yīng)的rssi區(qū)間范圍進(jìn)行比較,確定發(fā)射機(jī)即將從當(dāng)前工作模式切換至的目標(biāo)工作模式,具體可以通過下文情況三中提供的方案來確定。情況三,將當(dāng)前鏈路的rssi與各個(gè)第三子模式對(duì)應(yīng)的rssi區(qū)間范圍進(jìn)行比較,確定發(fā)射機(jī)即將從當(dāng)前工作模式切換至的目標(biāo)工作模式。在情況三中,首先判斷當(dāng)前鏈路的rssi是否屬于各個(gè)第三子模式中某個(gè)子模式對(duì)應(yīng)的rssi區(qū)間范圍。若當(dāng)前鏈路的rssi屬于各個(gè)第三子模式中某個(gè)子模式對(duì)應(yīng)的rssi區(qū)間范圍,則可以將當(dāng)前鏈路的rssi所屬的rssi區(qū)間范圍對(duì)應(yīng)的子模式作為目標(biāo)工作模式,并將該子模式對(duì)應(yīng)的頻寬、擴(kuò)頻因子作為目標(biāo)工作模式對(duì)應(yīng)的頻寬、擴(kuò)頻因子。若當(dāng)前鏈路的rssi不屬于各個(gè)第三子模式中任意子模式對(duì)應(yīng)的rssi區(qū)間范圍,則可以確定當(dāng)前鏈路的rssi位于各個(gè)第三子模式中的哪兩個(gè)子模式之間,并在確定的兩個(gè)子模式中選取與當(dāng)前鏈路的rssi數(shù)值最近的子模式,作為目標(biāo)工作模式,并將該子模式對(duì)應(yīng)的頻寬、擴(kuò)頻因子作為目標(biāo)工作模式對(duì)應(yīng)的頻寬、擴(kuò)頻因子。若當(dāng)前鏈路的rssi等于各個(gè)第三子模式對(duì)應(yīng)的rssi區(qū)間范圍中的最高rssi,則可以將該最高rssi對(duì)應(yīng)的子模式作為目標(biāo)工作模式,并將該子模式對(duì)應(yīng)的頻寬、擴(kuò)頻因子作為目標(biāo)工作模式對(duì)應(yīng)的頻寬、擴(kuò)頻因子。若當(dāng)前鏈路的rssi大于各個(gè)第三子模式對(duì)應(yīng)的rssi區(qū)間范圍中的最高rssi,則可以將當(dāng)前鏈路的rssi與各個(gè)第二子模式對(duì)應(yīng)的rssi區(qū)間范圍進(jìn)行比較,確定發(fā)射機(jī)即將從當(dāng)前工作模式切換至的目標(biāo)工作模式,具體可以通過上文情況二中提供的方案來確定。以上介紹了采用情況一、情況二和情況三來確定目標(biāo)工作模式,在情況一中,在當(dāng)前鏈路的rssi小于各個(gè)第一子模式對(duì)應(yīng)的rssi區(qū)間范圍中的最低rssi時(shí),則跳轉(zhuǎn)到情況二來確定目標(biāo)工作模式,即將當(dāng)前鏈路的rssi與各個(gè)第二子模式對(duì)應(yīng)的rssi區(qū)間范圍進(jìn)行比較,確定發(fā)射機(jī)即將從當(dāng)前工作模式切換至的目標(biāo)工作模式。同樣地,在情況二中,在當(dāng)前鏈路的rssi大于各個(gè)第二子模式對(duì)應(yīng)的rssi區(qū)間范圍中的最高rssi時(shí),則跳轉(zhuǎn)到情況一來確定目標(biāo)工作模式,即將當(dāng)前鏈路的rssi與各個(gè)第一子模式對(duì)應(yīng)的rssi區(qū)間范圍進(jìn)行比較,確定發(fā)射機(jī)即將從當(dāng)前工作模式切換至的目標(biāo)工作模式;在當(dāng)前鏈路的rssi小于各個(gè)第二子模式對(duì)應(yīng)的rssi區(qū)間范圍中的最低rssi時(shí),則跳轉(zhuǎn)到情況三來確定目標(biāo)工作模式,即將當(dāng)前鏈路的rssi與各個(gè)第三子模式對(duì)應(yīng)的rssi區(qū)間范圍進(jìn)行比較,確定發(fā)射機(jī)即將從當(dāng)前工作模式切換至的目標(biāo)工作模式。繼續(xù)同樣地,在情況三中,在當(dāng)前鏈路的rssi大于各個(gè)第三子模式對(duì)應(yīng)的rssi區(qū)間范圍中的最高rssi時(shí),則跳轉(zhuǎn)到情況二來確定目標(biāo)工作模式,即將當(dāng)前鏈路的rssi與各個(gè)第二子模式對(duì)應(yīng)的rssi區(qū)間范圍進(jìn)行比較,確定發(fā)射機(jī)即將從當(dāng)前工作模式切換至的目標(biāo)工作模式。在本發(fā)明的可選實(shí)施例中,lora工作模式參數(shù)表中還可以包含索引,以標(biāo)識(shí)各個(gè)工作模式。例如,可以采用索引標(biāo)號(hào)來標(biāo)識(shí)第一模式中的各個(gè)第一子模式,第二模式中的各個(gè)第二子模式,以及第三模式中的各個(gè)第三子模式。以上詳細(xì)介紹了圖1、圖2和圖3所示實(shí)施例的各個(gè)環(huán)節(jié)的多種實(shí)現(xiàn)方式,下面將通過一具體實(shí)施例來詳細(xì)介紹本發(fā)明的lora工作模式的切換方法實(shí)現(xiàn)過程。需要說明的是,下面介紹的具體實(shí)施例僅是示意性的,并不對(duì)本發(fā)明進(jìn)行限制。首先,采用圖2所示的方式在發(fā)射機(jī)與接收機(jī)上分別實(shí)現(xiàn)物理上獨(dú)立的第一通道和第二通道。具體地,發(fā)射機(jī)或接收機(jī)上的mcu通過spi總線連接lorarf1和lorarf2,lorarf1和ant1組成第一通道,lorarf2和ant2組成第二通道,第一通道和第二通道工作在不同的頻段,第一通道用于數(shù)據(jù)信令傳輸,第二通道用于控制信令傳輸。并且,第一通道可以采用默認(rèn)發(fā)射功率,第二通道可以通過增加pa達(dá)到加大發(fā)射功率。此外,第一通道的傳輸速率可以是變化的,第二通道的傳輸速率、頻寬、擴(kuò)頻因子均固定不變。并且,第二通道用于控制信令傳輸,是一個(gè)很優(yōu)的通道,控制信令傳輸通常一次通信就能完成,具體是讓第二通道的頻寬盡量小,擴(kuò)頻因子盡量大。例如,第二通道的頻寬可以小于第一通道上設(shè)置的所有頻寬,第二通道的擴(kuò)頻因子可以等于第一通道上設(shè)置的最大擴(kuò)頻因子。其次,構(gòu)建一具體的lora工作模式參數(shù)表,該lora工作模式參數(shù)表中包含傳輸速率不同的多個(gè)工作模式,分別為第一模式、第二模式和第三模式,第一模式的傳輸速率大于第二模式,第二模式的傳輸速率大于第三模式。由于第一模式的傳輸速率大于第二模式,第二模式的傳輸速率大于第三模式,因此也可以將第一模式稱為高速模式,第二模式稱為中速模式,第三模式稱為低速模式。并且,第一模式中可以包含多個(gè)第一子模式,第二模式中可以包含多個(gè)第二子模式,第三模式中也可以包含多個(gè)第三子模式。另外,lora工作模式參數(shù)表中還包括了各個(gè)工作模式對(duì)應(yīng)的頻寬bw、擴(kuò)頻因子sf、接收信號(hào)強(qiáng)度指示rssi區(qū)間范圍。為了構(gòu)建一具體的lora工作模式參數(shù)表,不妨將lora中傳輸速率不同的多個(gè)工作模式的各個(gè)子模式定義為mi,它可以包括{indexi,bwi,sfi,rssi_lowi,rssi_highi}五種屬性,其中,index為索引標(biāo)號(hào),bw和sf為lora的頻寬和擴(kuò)頻因子,rssi_low和rssi_high為該模式對(duì)應(yīng)的接收信號(hào)強(qiáng)度指示rssi區(qū)間范圍,在本實(shí)施例中0≤i≤20。這里,索引標(biāo)號(hào)可以為0至20的數(shù)值,其中,索引0至6對(duì)應(yīng)第一模式,也稱為高速模式;索引7至13對(duì)應(yīng)第二模式,也稱為中速模式;索引14至20對(duì)應(yīng)第三模式,也稱為低速模式。這樣,定義的包含有上述五種屬性的多個(gè)工作模式構(gòu)建了一個(gè)具體的lora工作模式參數(shù)表,表1示出了一種具體的lora工作模式參數(shù)表,需要說明的是,此處僅是舉例,并不對(duì)本發(fā)明進(jìn)行限制。可以看到,表1中存在rssi區(qū)間范圍的端點(diǎn)值(即邊界)相同的情況,如索引10和索引11的端點(diǎn)值-128相同,因此,為了保證相同傳輸速率的模式中的各個(gè)子模式對(duì)應(yīng)的rssi區(qū)間范圍不重合,本具體實(shí)施例中,rssi區(qū)間范圍不取兩端點(diǎn)。表1索引bw(khz)sfrssi_low(dbm)rssi_high(dbm)05006-111-11215007-116-11825008-119-12135009-122-124450010-125-127550011-128-129650012-130-13072506-115-11882507-120-12292508-123-125102509-125-1281125010-128-1311225011-130-1331325012-133-134141256-118-121151257-123-125161258-126-128171259-129-1311812510-132-1341912511-133-1362012512-136-137在表1中可以看到,第一模式中的各個(gè)第一子模式(索引0至6對(duì)應(yīng)的模式)具有相同的頻寬和不同的擴(kuò)頻因子,第二模式中的各個(gè)第二子模式(索引7至13對(duì)應(yīng)的模式)具有相同的頻寬和不同的擴(kuò)頻因子,第三模式中的各個(gè)第三子模式(索引14至20對(duì)應(yīng)的模式)具有相同的頻寬和不同的擴(kuò)頻因子。并且,bw寬則速率高,sf大則抗干擾能力強(qiáng)。在該具體實(shí)施例中,發(fā)射機(jī)和接收機(jī)在第一通道上的工作模式默認(rèn)第一模式,即高速模式。也就是說,在發(fā)射機(jī)和接收機(jī)在第一通道上的工作模式中設(shè)置默認(rèn)模式值為第一模式。這樣,發(fā)射機(jī)在確定當(dāng)前工作模式屬于第一模式、第二模式和第三模式中的任意一種模式時(shí),可以將該默認(rèn)模式值記錄的工作模式作為當(dāng)前工作模式,即將第一模式作為當(dāng)前工作模式,記錄為m0{bw0,sf0}。如前文介紹,第一通道的傳輸速率可以是變化的,第二通道的傳輸速率、頻寬、擴(kuò)頻因子均固定不變。因此,可以設(shè)置發(fā)射機(jī)和接收機(jī)在第二通道上的工作模式為{bw1,sf1},其中,bw1比bw0小,sf1等于sf0。接下來,發(fā)射機(jī)通過第一通道向接收機(jī)發(fā)送數(shù)據(jù),若在預(yù)設(shè)時(shí)長(zhǎng)內(nèi)未接收到接收機(jī)返回的已成功接收數(shù)據(jù)的應(yīng)答消息(即ack幀)時(shí),則認(rèn)為數(shù)據(jù)發(fā)送失敗,并重新發(fā)送,同時(shí)對(duì)重發(fā)次數(shù)進(jìn)行統(tǒng)計(jì)。之后,當(dāng)發(fā)射機(jī)通過第一通道向接收機(jī)發(fā)送數(shù)據(jù)的重發(fā)次數(shù)大于預(yù)設(shè)閾值時(shí),發(fā)射機(jī)通過第二通道向接收機(jī)發(fā)送請(qǐng)求接收機(jī)通過第一通道發(fā)送信標(biāo)的指令,之后接收接收機(jī)根據(jù)該指令通過第一通道發(fā)送的信標(biāo),進(jìn)而從接收機(jī)通過第一通道發(fā)送的信標(biāo)中獲取當(dāng)前鏈路的rssi。由于第二通道用于控制信令傳輸,是一個(gè)很優(yōu)的通道,控制信令傳輸通常一次通信就能完成,因此,發(fā)射機(jī)通過第二通道向接收機(jī)發(fā)送請(qǐng)求接收機(jī)通過第一通道發(fā)送信標(biāo)的指令,該指令能夠成功到達(dá)接收機(jī),并且接收機(jī)能夠根據(jù)該指令通過第一通道發(fā)送的信標(biāo)。在一些情況下,如果一次通信不能完成,即該指令未能夠成功到達(dá)接收機(jī),則發(fā)射機(jī)在等待指定時(shí)長(zhǎng)后,可以重新通過第二通道向接收機(jī)發(fā)送請(qǐng)求接收機(jī)通過第一通道發(fā)送信標(biāo)的指令,直至成功接收到接收機(jī)根據(jù)該指令通過第一通道發(fā)送的信標(biāo)。這里,發(fā)射機(jī)重新發(fā)送的次數(shù)可以是多次,直至發(fā)射機(jī)成功接收到接收機(jī)根據(jù)該指令通過第一通道發(fā)送的信標(biāo)。在可選的實(shí)施例中,發(fā)射機(jī)可以接收接收機(jī)根據(jù)該指令通過第一通道發(fā)送的多個(gè)信標(biāo),分別從多個(gè)信標(biāo)中獲取多個(gè)rssi,進(jìn)而根據(jù)多個(gè)rssi來計(jì)算當(dāng)前鏈路的rssi。例如,可以對(duì)多個(gè)rssi計(jì)算平均值作為當(dāng)前鏈路的rssi,也可以將多個(gè)rssi中的最低rssi作為當(dāng)前鏈路的rssi,等等,本發(fā)明實(shí)施例不限于此。下面,發(fā)射機(jī)將當(dāng)前鏈路的rssi與lora工作模式參數(shù)表中的rssi區(qū)間范圍進(jìn)行比較,確定發(fā)射機(jī)從當(dāng)前工作模式即將切換至的目標(biāo)工作模式以及目標(biāo)工作模式對(duì)應(yīng)的頻寬、擴(kuò)頻因子。具體地,首先確定當(dāng)前工作模式屬于第一模式、第二模式和第三模式中的任意一種模式,由于發(fā)射機(jī)和接收機(jī)在第一通道上的工作模式默認(rèn)第一模式,即高速模式,因此,可以采用前文介紹的情況一的方案來確定目標(biāo)工作模式。以下結(jié)合上文構(gòu)建的具體lora工作模式參數(shù)表來更加清晰地說明。一、第一模式(即高速模式)下工作模式的切換。步驟1.1,若rssi_lowi<rssi<rssi_highi(0≤i≤6),則選擇mi,否則執(zhí)行步驟1.2;步驟1.2,若min(|rssi-rssi_highi|,|rssi-rssi_lowi+1|)=|rssi-rssi_highi|(0≤i≤5),則選擇mi,否則執(zhí)行步驟1.3;步驟1.3,若min(|rssi-rssi_highi|,|rssi-rssi_lowi+1|)=|rssi-rssi_lowi+1|(0≤i≤5),則選擇mi+1,否則執(zhí)行步驟1.4;步驟1.4,若rssi≥rssi_highi(i=0),則選擇mi,否則執(zhí)行步驟1.5;步驟1.5,若rssi=rssi_lowi(i=6),則選擇mi,否則執(zhí)行步驟1.6;步驟1.6,若rssi<rssi_lowi(i=6),則進(jìn)入第二模式(即中速模式),在第二模式中繼續(xù)進(jìn)行工作模式選擇。二、第二模式(即中速模式)下工作模式的切換。步驟2.1,若rssi_lowi<rssi<rssi_highi(7≤i≤13),則選擇mi,否則執(zhí)行步驟2.2;步驟2.2,若min(|rssi-rssi_highi|,|rssi-rssi_lowi+1|)=|rssi-rssi_highi|(7≤i≤12),則選擇mi,否則執(zhí)行步驟2.3;步驟2.3,若min(|rssi-rssi_highi|,|rssi-rssi_lowi+1|)=|rssi-rssi_lowi+1|(7≤i≤12),則選擇mi+1,否則執(zhí)行步驟2.4;在步驟2.2和步驟2.3中,如果當(dāng)前鏈路的rssi與確定的兩個(gè)子模式對(duì)應(yīng)的rssi區(qū)間范圍的差值距離相同,則可以在確定的兩個(gè)子模式中選取擴(kuò)頻因子較小的子模式,作為目標(biāo)工作模式。例如,當(dāng)前鏈路的rssi為-128,確定的兩個(gè)子模式對(duì)應(yīng)的rssi區(qū)間范圍為(-125,-128)和(-128,-131),可以看到,當(dāng)前鏈路的rssi為-128與(-125,-128)和(-128,-131)的差值距離相同,那么本發(fā)明實(shí)施例可以在(-125,-128)和(-128,-131)中選取擴(kuò)頻因子較小的子模式,即索引11對(duì)應(yīng)的模式,作為目標(biāo)工作模式。需要說明的是,此處僅是列舉,并不對(duì)本發(fā)明進(jìn)行限制。步驟2.4,若rssi=rssi_highi(i=7),則選擇mi,否則執(zhí)行步驟2.5;步驟2.5,若rssi>rssi_highi(i=7),則進(jìn)入第一模式(即高速模式),在第一模式中繼續(xù)進(jìn)行工作模式選擇;步驟2.6,若rssi=rssi_lowi(i=13),則選擇mi,否則執(zhí)行步驟2.7;步驟2.7,若rssi<rssi_lowi(i=13),則進(jìn)入第三模式(即低速模式),在第三模式中繼續(xù)進(jìn)行工作模式選擇。三、第三模式(即低速模式)下工作模式的切換。步驟3.1,若rssi_lowi<rssi<rssi_highi(14≤i≤20),則選擇mi,否則執(zhí)行步驟3.2;步驟3.2,若min(|rssi-rssi_highi|,|rssi-rssi_lowi+1|)=|rssi-rssi_highi|(14≤i≤19),則選擇mi,否則執(zhí)行步驟3.3;步驟3.3,若min(|rssi-rssi_highi|,|rssi-rssi_lowi+1|)=|rssi-rssi_lowi+1|(14≤i≤19),則選擇mi+1,否則執(zhí)行步驟3.4;步驟3.4,若rssi=rssi_highi(i=14),則選擇mi,否則執(zhí)行步驟3.5;步驟3.5,若rssi>rssi_highi(i=14),則進(jìn)入第二模式(即中速模式),在第二模式中繼續(xù)進(jìn)行工作模式選擇。之后,將確定的目標(biāo)工作模式對(duì)應(yīng)的頻寬、擴(kuò)頻因子mi{bw,sf}通過第二通道發(fā)送給接收機(jī),以由接收機(jī)根據(jù)目標(biāo)工作模式對(duì)應(yīng)的頻寬、擴(kuò)頻因子,將在第一通道上的工作模式切換至目標(biāo)工作模式,并通過第二通道向發(fā)射機(jī)返回表示切換成功的消息。最后,當(dāng)接收到接收機(jī)通過第二通道返回的表示切換成功的消息時(shí),將發(fā)射機(jī)在第一通道上的當(dāng)前工作模式切換至目標(biāo)工作模式,以使用目標(biāo)工作模式在第一通道上與接收機(jī)進(jìn)行數(shù)據(jù)傳輸。以上介紹了發(fā)射機(jī)和接收機(jī)在第一通道上的工作模式默認(rèn)為第一模式的情況,在實(shí)際應(yīng)用中,發(fā)射機(jī)和接收機(jī)在第一通道上的工作模式還可以默認(rèn)為第二模式或第三模式。發(fā)射機(jī)和接收機(jī)在第一通道上的工作模式默認(rèn)為第二模式,即中速模式,可以采用前文介紹的情況二中的方案來確定目標(biāo)工作模式,即可以先進(jìn)入第二模式(即中速模式)進(jìn)行工作模式的切換。發(fā)射機(jī)和接收機(jī)在第一通道上的工作模式默認(rèn)為第三模式,即低速模式,可以采用前文介紹的情況三中的方案來確定目標(biāo)工作模式,即可以先進(jìn)入第三模式(即低速模式)進(jìn)行工作模式的切換?;谕话l(fā)明構(gòu)思,本發(fā)明實(shí)施例還提供了一種lora工作模式的切換裝置,該裝置應(yīng)用于采用lora無(wú)線技術(shù)進(jìn)行通信的發(fā)射機(jī),發(fā)射機(jī)與采用lora無(wú)線技術(shù)的接收機(jī)進(jìn)行通信,發(fā)射機(jī)與接收機(jī)上分別實(shí)現(xiàn)物理上獨(dú)立的第一通道和第二通道。圖4示出了根據(jù)本發(fā)明一實(shí)施例的lora工作模式的切換裝置的結(jié)構(gòu)示意圖,參見圖4,該裝置可以包括:構(gòu)建器410、獲取器420、比較器430、參數(shù)發(fā)送器440以及切換器450。構(gòu)建器410,用于構(gòu)建lora工作模式參數(shù)表,其中,lora工作模式參數(shù)表中包含多個(gè)工作模式以及各個(gè)工作模式對(duì)應(yīng)的頻寬、擴(kuò)頻因子、接收信號(hào)強(qiáng)度指示rssi區(qū)間范圍;獲取器420,用于當(dāng)發(fā)射機(jī)通過第一通道向接收機(jī)發(fā)送數(shù)據(jù)的重發(fā)次數(shù)大于預(yù)設(shè)閾值時(shí),從接收機(jī)通過第一通道發(fā)送的信標(biāo)中獲取當(dāng)前鏈路的rssi,其中,發(fā)射機(jī)通過第一通道向接收機(jī)發(fā)送數(shù)據(jù),若在預(yù)設(shè)時(shí)長(zhǎng)內(nèi)未接收到接收機(jī)返回的已成功接收數(shù)據(jù)的應(yīng)答消息時(shí),則認(rèn)為數(shù)據(jù)發(fā)送失敗,并重新發(fā)送,同時(shí)對(duì)重發(fā)次數(shù)進(jìn)行統(tǒng)計(jì);比較器430,與構(gòu)建器410和獲取器420連接,用于將當(dāng)前鏈路的rssi與lora工作模式參數(shù)表中的rssi區(qū)間范圍進(jìn)行比較,確定發(fā)射機(jī)從當(dāng)前工作模式即將切換至的目標(biāo)工作模式以及目標(biāo)工作模式對(duì)應(yīng)的頻寬、擴(kuò)頻因子;參數(shù)發(fā)送器440,與比較器430連接,用于將目標(biāo)工作模式對(duì)應(yīng)的頻寬、擴(kuò)頻因子通過第二通道發(fā)送給接收機(jī),以由接收機(jī)根據(jù)目標(biāo)工作模式對(duì)應(yīng)的頻寬、擴(kuò)頻因子,將在第一通道上的工作模式切換至目標(biāo)工作模式,并通過第二通道向發(fā)射機(jī)返回表示切換成功的消息;切換器450,與參數(shù)發(fā)送器440連接,用于當(dāng)接收到接收機(jī)通過第二通道返回的表示切換成功的消息時(shí),將發(fā)射機(jī)在第一通道上的當(dāng)前工作模式切換至目標(biāo)工作模式,以使用目標(biāo)工作模式在第一通道上與接收機(jī)進(jìn)行數(shù)據(jù)傳輸。本發(fā)明實(shí)施例提供的lora工作模式的切換裝置,能夠根據(jù)發(fā)射機(jī)與接收機(jī)的數(shù)據(jù)傳輸情況,靈活調(diào)整兩者的工作模式,提高傳輸效率,節(jié)省功耗,解決了現(xiàn)有技術(shù)中采用固定的工作模式導(dǎo)致傳輸效率低的問題。本發(fā)明實(shí)施例中,發(fā)射機(jī)與接收機(jī)上分別實(shí)現(xiàn)物理上獨(dú)立的第一通道和第二通道,在具體實(shí)施時(shí),發(fā)射機(jī)與接收機(jī)均可以采用如圖2所示的方式來實(shí)現(xiàn)物理上獨(dú)立的第一通道和第二通道。在圖2中,設(shè)備(發(fā)射機(jī)或接收機(jī))上的mcu通過spi總線連接lora的rf,rf和ant組成通道。具體地,mcu通過spi總線連接lorarf1和lorarf2,lorarf1和ant1組成第一通道,lorarf2和ant2組成第二通道。這里,第一通道可以采用默認(rèn)發(fā)射功率,第二通道可以通過增加pa達(dá)到加大發(fā)射功率。本發(fā)明實(shí)施例提及的第一通道用于數(shù)據(jù)信令傳輸,第二通道用于控制信令傳輸,第一通道和第二通道工作在不同的頻段,第一通道的傳輸速率可以是變化的,第二通道的傳輸速率、頻寬、擴(kuò)頻因子均固定不變。并且,第二通道用于控制信令傳輸,是一個(gè)很優(yōu)的通道,控制信令傳輸通常一次通信就能完成,具體是讓第二通道的頻寬盡量小,擴(kuò)頻因子盡量大。例如,第二通道的頻寬可以小于第一通道上設(shè)置的所有頻寬,第二通道的擴(kuò)頻因子可以等于第一通道上設(shè)置的最大擴(kuò)頻因子。當(dāng)然,此處僅是舉例,并不對(duì)本發(fā)明進(jìn)行限制。本發(fā)明實(shí)施例定義數(shù)據(jù)幀交互是應(yīng)答式的,發(fā)射機(jī)通過第一通道發(fā)送數(shù)據(jù)幀后規(guī)定時(shí)間內(nèi)接收到接收機(jī)回復(fù)的ack幀才能確定數(shù)據(jù)發(fā)送成功;同樣地,本發(fā)明實(shí)施例定義控制幀交互是應(yīng)答式的,發(fā)射機(jī)通過第二通道發(fā)送控制幀后規(guī)定時(shí)間內(nèi)接收到接收機(jī)回復(fù)的ack幀才能確定控制幀發(fā)送成功。本發(fā)明實(shí)施例提供的裝置中還可以包括數(shù)據(jù)幀發(fā)送器(附圖中未示出),由數(shù)據(jù)幀發(fā)送器通過第一通道發(fā)送數(shù)據(jù)幀。本發(fā)明實(shí)施例中,發(fā)射機(jī)通過第一通道向接收機(jī)發(fā)送數(shù)據(jù),若在預(yù)設(shè)時(shí)長(zhǎng)內(nèi)未接收到接收機(jī)返回的已成功接收數(shù)據(jù)的應(yīng)答消息(即ack幀)時(shí),則認(rèn)為數(shù)據(jù)發(fā)送失敗,并重新發(fā)送,獲取器420對(duì)重發(fā)次數(shù)進(jìn)行統(tǒng)計(jì)。之后,當(dāng)發(fā)射機(jī)通過第一通道向接收機(jī)發(fā)送數(shù)據(jù)的重發(fā)次數(shù)大于預(yù)設(shè)閾值時(shí),獲取器420從接收機(jī)通過第一通道發(fā)送的信標(biāo)中獲取當(dāng)前鏈路的rssi。在本發(fā)明的可選實(shí)施例中,如圖5所示,上文圖4展示的裝置還可以包括:指令發(fā)送器510,與獲取器420連接,用于在獲取器420從接收機(jī)通過第一通道發(fā)送的信標(biāo)中獲取當(dāng)前鏈路的rssi之前,當(dāng)發(fā)射機(jī)通過第一通道向接收機(jī)發(fā)送數(shù)據(jù)的重發(fā)次數(shù)大于預(yù)設(shè)閾值時(shí),通過第二通道向接收機(jī)發(fā)送請(qǐng)求接收機(jī)通過第一通道發(fā)送信標(biāo)的指令;信標(biāo)接收器520,與指令發(fā)送器510連接,用于接收接收機(jī)根據(jù)指令通過第一通道發(fā)送的信標(biāo)。這里,信標(biāo)接收器520可以接收接收機(jī)根據(jù)該指令通過第一通道發(fā)送的多個(gè)信標(biāo),分別從多個(gè)信標(biāo)中獲取多個(gè)rssi,進(jìn)而根據(jù)多個(gè)rssi來計(jì)算當(dāng)前鏈路的rssi。例如,可以對(duì)多個(gè)rssi計(jì)算平均值作為當(dāng)前鏈路的rssi,也可以將多個(gè)rssi中的最低rssi作為當(dāng)前鏈路的rssi,等等,本發(fā)明實(shí)施例不限于此。本發(fā)明實(shí)施例可以通過參數(shù)發(fā)送器440或指令發(fā)送器510通過第二通道發(fā)送控制幀。在本發(fā)明的可選實(shí)施例中,lora工作模式參數(shù)表中的多個(gè)工作模式中包含傳輸速率不同的模式,各個(gè)傳輸速率的模式中包含多個(gè)子模式,相同傳輸速率的模式中的各個(gè)子模式對(duì)應(yīng)的rssi區(qū)間范圍不重合或邊界重合,不同傳輸速率的模式中的子模式對(duì)應(yīng)的rssi區(qū)間范圍存在重合的情況,這里的重合指除邊界以外的區(qū)間內(nèi)存在交集。此外,相同傳輸速率的模式中的多個(gè)子模式具有相同的頻寬和不同的擴(kuò)頻因子。舉例來說,lora工作模式參數(shù)表中的多個(gè)工作模式中包含第一模式、第二模式和第三模式,第一模式的傳輸速率大于第二模式,第二模式的傳輸速率大于第三模式。由于第一模式的傳輸速率大于第二模式,第二模式的傳輸速率大于第三模式,因此也可以將第一模式稱為高速模式,第二模式稱為中速模式,第三模式稱為低速模式。進(jìn)一步地,第一模式中可以包含多個(gè)第一子模式,第二模式中可以包含多個(gè)第二子模式,第三模式中也可以包含多個(gè)第三子模式。并且,多個(gè)第一子模式對(duì)應(yīng)的rssi區(qū)間范圍不重合或邊界重合,多個(gè)第二子模式對(duì)應(yīng)的rssi區(qū)間范圍也不重合或邊界重合,多個(gè)第三子模式對(duì)應(yīng)的rssi區(qū)間范圍也不重合或邊界重合。此外,多個(gè)第一子模式、多個(gè)第二子模式、多個(gè)第三子模式之間對(duì)應(yīng)的rssi區(qū)間范圍存在重合的情況,這里的重合指除邊界以外的區(qū)間內(nèi)存在交集。在可選的實(shí)施例中,多個(gè)第一子模式中的各個(gè)第一子模式具有相同的頻寬和不同的擴(kuò)頻因子,多個(gè)第二子模式中的各個(gè)第二子模式具有相同的頻寬和不同的擴(kuò)頻因子,以及多個(gè)第三子模式中的各個(gè)第三子模式具有相同的頻寬和不同的擴(kuò)頻因子。在本發(fā)明的可選實(shí)施例中,如圖5所示,比較器430可以包括:確定單元431,用于確定當(dāng)前工作模式屬于不同傳輸速率的模式中任意一種模式,稱為待定模式;比較單元432,與確定單元431連接,用于將當(dāng)前鏈路的rssi與待定模式中的各個(gè)子模式對(duì)應(yīng)的rssi區(qū)間范圍進(jìn)行比較,確定發(fā)射機(jī)即將從當(dāng)前工作模式切換至的目標(biāo)工作模式。在本發(fā)明的可選實(shí)施例中,確定單元431還用于:獲取預(yù)先設(shè)置的第一通道上的默認(rèn)工作模式,其中,默認(rèn)工作模式屬于不同傳輸速率的模式中任意一種模式;將默認(rèn)工作模式作為當(dāng)前工作模式。在本發(fā)明的可選實(shí)施例中,比較單元432還用于:判斷當(dāng)前鏈路的rssi是否屬于待定模式中的各個(gè)子模式中某個(gè)子模式對(duì)應(yīng)的rssi區(qū)間范圍;若是,則將當(dāng)前鏈路的rssi所屬的rssi區(qū)間范圍對(duì)應(yīng)的子模式作為目標(biāo)工作模式;若否,則確定當(dāng)前鏈路的rssi位于待定模式中的哪兩個(gè)子模式之間,并在確定的兩個(gè)子模式中選取與當(dāng)前鏈路的rssi數(shù)值最近的子模式,作為目標(biāo)工作模式。這里,rssi區(qū)間范圍可以取兩個(gè)端點(diǎn)(即邊界),也可以取兩個(gè)端點(diǎn)中一個(gè)端點(diǎn),也可以不取兩個(gè)端點(diǎn)。例如,rssi區(qū)間范圍取兩個(gè)端點(diǎn),標(biāo)記為[-125,-128],如果當(dāng)前鏈路的rssi為-128,則比較單元432判定當(dāng)前鏈路的rssi屬于[-125,-128]。又例如,rssi區(qū)間范圍取兩個(gè)端點(diǎn)中一個(gè)端點(diǎn),標(biāo)記為[-125,-128),如果當(dāng)前鏈路的rssi為-128,則比較單元432判定當(dāng)前鏈路的rssi不屬于[-125,-128)。再例如,rssi區(qū)間范圍不取兩個(gè)端點(diǎn),標(biāo)記為(-125,-128),如果當(dāng)前鏈路的rssi為-125,則比較單元432判定當(dāng)前鏈路的rssi不屬于(-125,-128);如果當(dāng)前鏈路的rssi為-128,則比較單元432判定當(dāng)前鏈路的rssi也不屬于(-125,-128)。在本發(fā)明的可選實(shí)施例中,比較單元432還用于:若當(dāng)前鏈路的rssi與確定的兩個(gè)子模式對(duì)應(yīng)的rssi區(qū)間范圍的差值距離相同,則在確定的兩個(gè)子模式中選取擴(kuò)頻因子較小的子模式,作為目標(biāo)工作模式。例如,當(dāng)前鏈路的rssi為-128,確定單元431確定的兩個(gè)子模式對(duì)應(yīng)的rssi區(qū)間范圍為(-125,-128)和(-128,-131),可以看到,當(dāng)前鏈路的rssi為-128與(-125,-128)和(-128,-131)的差值距離相同,那么比較單元432可以在(-125,-128)和(-128,-131)中選取擴(kuò)頻因子較小的子模式,作為目標(biāo)工作模式。需要說明的是,此處僅是列舉,并不對(duì)本發(fā)明進(jìn)行限制。在本發(fā)明的可選實(shí)施例中,比較單元432還用于:若當(dāng)前鏈路的rssi大于待定模式中各個(gè)子模式對(duì)應(yīng)的rssi區(qū)間范圍中的最高rssi,則判斷多個(gè)工作模式中是否存在傳輸速率比待定模式大的工作模式;若判斷不存在,則將該最高rssi對(duì)應(yīng)的子模式作為目標(biāo)工作模式;若判斷存在,則將待定模式調(diào)整為多個(gè)工作模式中傳輸速率比待定模式大的工作模式,并將當(dāng)前鏈路的rssi與調(diào)整后的待定模式中的各個(gè)子模式對(duì)應(yīng)的rssi區(qū)間范圍進(jìn)行比較,確定發(fā)射機(jī)即將從當(dāng)前工作模式切換至的目標(biāo)工作模式;若當(dāng)前鏈路的rssi等于待定模式中各個(gè)子模式對(duì)應(yīng)的rssi區(qū)間范圍中的最高rssi,則將該最高rssi對(duì)應(yīng)的子模式作為目標(biāo)工作模式。在本發(fā)明的可選實(shí)施例中,比較單元432還用于:若多個(gè)工作模式中存在傳輸速率比待定模式大的工作模式包括多個(gè),則選取與待定模式的傳輸速率數(shù)值最近的工作模式,作為調(diào)整后的待定模式。在本發(fā)明的可選實(shí)施例中,比較單元432還用于:若當(dāng)前鏈路的rssi小于待定模式中各個(gè)子模式對(duì)應(yīng)的rssi區(qū)間范圍中的最低rssi,則判斷多個(gè)模式中是否存在傳輸速率比待定模式小的工作模式;若判斷不存在,則將該最低rssi對(duì)應(yīng)的子模式作為目標(biāo)工作模式;若判斷存在,則將待定模式調(diào)整為多個(gè)模式中傳輸速率比待定模式小的工作模式,并將當(dāng)前鏈路的rssi與調(diào)整后的待定模式中的各個(gè)子模式對(duì)應(yīng)的rssi區(qū)間范圍進(jìn)行比較,確定發(fā)射機(jī)即將從當(dāng)前工作模式切換至的目標(biāo)工作模式;若當(dāng)前鏈路的rssi等于待定模式中各個(gè)子模式對(duì)應(yīng)的rssi區(qū)間范圍中的最低rssi,則將該最低rssi對(duì)應(yīng)的子模式作為目標(biāo)工作模式。在本發(fā)明的可選實(shí)施例中,比較單元432還用于:若多個(gè)工作模式中存在傳輸速率比待定模式小的工作模式包括多個(gè),則選取與待定模式的傳輸速率數(shù)值最近的工作模式,作為調(diào)整后的待定模式。以多個(gè)工作模式中包含第一模式、第二模式和第三模式為例,那么比較器430在確定目標(biāo)工作模式時(shí),首先需要確定當(dāng)前工作模式屬于第一模式、第二模式和第三模式中的任意一種模式,針對(duì)當(dāng)前工作模式所屬的不同模式,比較器430處理方式有所不同。因此,本發(fā)明的可選實(shí)施例中,圖5所示的比較單元432可以包括第一比較子單元、第二比較子單元以及第三比較子單元(附圖中未示出)。確定單元431,用于確定當(dāng)前工作模式屬于第一模式、第二模式和第三模式中的任意一種模式;第一比較子單元,與確定單元431連接,用于若當(dāng)前工作模式屬于第一模式,則將當(dāng)前鏈路的rssi與各個(gè)第一子模式對(duì)應(yīng)的rssi區(qū)間范圍進(jìn)行比較,確定發(fā)射機(jī)即將從當(dāng)前工作模式切換至的目標(biāo)工作模式;第二比較子單元,與確定單元431連接,用于若當(dāng)前工作模式屬于第二模式,則將當(dāng)前鏈路的rssi與各個(gè)第二子模式對(duì)應(yīng)的rssi區(qū)間范圍進(jìn)行比較,確定發(fā)射機(jī)即將從當(dāng)前工作模式切換至的目標(biāo)工作模式;第三比較子單元,與確定單元431連接,用于若當(dāng)前工作模式屬于第三模式,則將當(dāng)前鏈路的rssi與各個(gè)第三子模式對(duì)應(yīng)的rssi區(qū)間范圍進(jìn)行比較,確定發(fā)射機(jī)即將從當(dāng)前工作模式切換至的目標(biāo)工作模式。本發(fā)明實(shí)施例在發(fā)射機(jī)在第一通道上的工作模式中設(shè)置默認(rèn)模式值,在確定單元431確定當(dāng)前工作模式屬于第一模式、第二模式和第三模式中的任意一種模式時(shí),確定單元431可以從該默認(rèn)模式值中獲取當(dāng)前工作模式,即將該默認(rèn)模式值記錄的工作模式作為當(dāng)前工作模式。在實(shí)際應(yīng)用中,默認(rèn)模式值記錄的工作模式可以是第一模式,可以是第二模式,也可以是第三模式,本發(fā)明實(shí)施例對(duì)此不作限制。進(jìn)一步地,第一比較子單元還用于:判斷當(dāng)前鏈路的rssi是否屬于各個(gè)第一子模式中某個(gè)子模式對(duì)應(yīng)的rssi區(qū)間范圍;若當(dāng)前鏈路的rssi屬于各個(gè)第一子模式中某個(gè)子模式對(duì)應(yīng)的rssi區(qū)間范圍,則可以將當(dāng)前鏈路的rssi所屬的rssi區(qū)間范圍對(duì)應(yīng)的子模式作為目標(biāo)工作模式,并將該子模式對(duì)應(yīng)的頻寬、擴(kuò)頻因子作為目標(biāo)工作模式對(duì)應(yīng)的頻寬、擴(kuò)頻因子。這里,當(dāng)前鏈路的rssi所屬的rssi區(qū)間范圍,即是在各個(gè)第一子模式中,當(dāng)前鏈路的rssi所屬的rssi區(qū)間范圍對(duì)應(yīng)的子模式。若當(dāng)前鏈路的rssi不屬于各個(gè)第一子模式中任意子模式對(duì)應(yīng)的rssi區(qū)間范圍,則可以確定當(dāng)前鏈路的rssi位于各個(gè)第一子模式中的哪兩個(gè)子模式之間,并在確定的兩個(gè)子模式中選取與當(dāng)前鏈路的rssi數(shù)值最近的子模式,作為目標(biāo)工作模式,并將該子模式對(duì)應(yīng)的頻寬、擴(kuò)頻因子作為目標(biāo)工作模式對(duì)應(yīng)的頻寬、擴(kuò)頻因子。若當(dāng)前鏈路的rssi大于或等于各個(gè)第一子模式對(duì)應(yīng)的rssi區(qū)間范圍中的最高rssi,則可以將該最高rssi對(duì)應(yīng)的子模式作為目標(biāo)工作模式,并將該子模式對(duì)應(yīng)的頻寬、擴(kuò)頻因子作為目標(biāo)工作模式對(duì)應(yīng)的頻寬、擴(kuò)頻因子。若當(dāng)前鏈路的rssi等于各個(gè)第一子模式對(duì)應(yīng)的rssi區(qū)間范圍中的最低rssi,則可以將該最低rssi對(duì)應(yīng)的子模式作為目標(biāo)工作模式,并將該子模式對(duì)應(yīng)的頻寬、擴(kuò)頻因子作為目標(biāo)工作模式對(duì)應(yīng)的頻寬、擴(kuò)頻因子。若當(dāng)前鏈路的rssi小于各個(gè)第一子模式對(duì)應(yīng)的rssi區(qū)間范圍中的最低rssi,則可以將當(dāng)前鏈路的rssi與各個(gè)第二子模式對(duì)應(yīng)的rssi區(qū)間范圍進(jìn)行比較,確定發(fā)射機(jī)即將從當(dāng)前工作模式切換至的目標(biāo)工作模式,具體可以通過下文情況二中提供的方案來確定。進(jìn)一步地,第二比較子單元還用于:判斷當(dāng)前鏈路的rssi是否屬于各個(gè)第二子模式中某個(gè)子模式對(duì)應(yīng)的rssi區(qū)間范圍;若當(dāng)前鏈路的rssi屬于各個(gè)第二子模式中某個(gè)子模式對(duì)應(yīng)的rssi區(qū)間范圍,則可以將當(dāng)前鏈路的rssi所屬的rssi區(qū)間范圍對(duì)應(yīng)的子模式作為目標(biāo)工作模式,并將該子模式對(duì)應(yīng)的頻寬、擴(kuò)頻因子作為目標(biāo)工作模式對(duì)應(yīng)的頻寬、擴(kuò)頻因子。若當(dāng)前鏈路的rssi不屬于各個(gè)第二子模式中任意子模式對(duì)應(yīng)的rssi區(qū)間范圍,則可以確定當(dāng)前鏈路的rssi位于各個(gè)第二子模式中的哪兩個(gè)子模式之間,并在確定的兩個(gè)子模式中選取與當(dāng)前鏈路的rssi數(shù)值最近的子模式,作為目標(biāo)工作模式,并將該子模式對(duì)應(yīng)的頻寬、擴(kuò)頻因子作為目標(biāo)工作模式對(duì)應(yīng)的頻寬、擴(kuò)頻因子。若當(dāng)前鏈路的rssi等于各個(gè)第二子模式對(duì)應(yīng)的rssi區(qū)間范圍中的最高rssi,則可以將該最高rssi對(duì)應(yīng)的子模式作為目標(biāo)工作模式,并將該子模式對(duì)應(yīng)的頻寬、擴(kuò)頻因子作為目標(biāo)工作模式對(duì)應(yīng)的頻寬、擴(kuò)頻因子;若當(dāng)前鏈路的rssi大于各個(gè)第二子模式對(duì)應(yīng)的rssi區(qū)間范圍中的最高rssi,則可以將當(dāng)前鏈路的rssi與各個(gè)第一子模式對(duì)應(yīng)的rssi區(qū)間范圍進(jìn)行比較,確定發(fā)射機(jī)即將從當(dāng)前工作模式切換至的目標(biāo)工作模式,具體可以通過上文情況一中提供的方案來確定。若當(dāng)前鏈路的rssi等于各個(gè)第二子模式對(duì)應(yīng)的rssi區(qū)間范圍中的最低rssi,則可以將該最低rssi對(duì)應(yīng)的子模式作為目標(biāo)工作模式,并將該子模式對(duì)應(yīng)的頻寬、擴(kuò)頻因子作為目標(biāo)工作模式對(duì)應(yīng)的頻寬、擴(kuò)頻因子。若當(dāng)前鏈路的rssi小于各個(gè)第二子模式對(duì)應(yīng)的rssi區(qū)間范圍中的最低rssi,則可以將當(dāng)前鏈路的rssi與各個(gè)第三子模式對(duì)應(yīng)的rssi區(qū)間范圍進(jìn)行比較,確定發(fā)射機(jī)即將從當(dāng)前工作模式切換至的目標(biāo)工作模式,具體可以通過下文情況三中提供的方案來確定。進(jìn)一步地,第三比較子單元還用于:判斷當(dāng)前鏈路的rssi是否屬于各個(gè)第三子模式中某個(gè)子模式對(duì)應(yīng)的rssi區(qū)間范圍;若當(dāng)前鏈路的rssi屬于各個(gè)第三子模式中某個(gè)子模式對(duì)應(yīng)的rssi區(qū)間范圍,則可以將當(dāng)前鏈路的rssi所屬的rssi區(qū)間范圍對(duì)應(yīng)的子模式作為目標(biāo)工作模式,并將該子模式對(duì)應(yīng)的頻寬、擴(kuò)頻因子作為目標(biāo)工作模式對(duì)應(yīng)的頻寬、擴(kuò)頻因子。若當(dāng)前鏈路的rssi不屬于各個(gè)第三子模式中任意子模式對(duì)應(yīng)的rssi區(qū)間范圍,則可以確定當(dāng)前鏈路的rssi位于各個(gè)第三子模式中的哪兩個(gè)子模式之間,并在確定的兩個(gè)子模式中選取與當(dāng)前鏈路的rssi數(shù)值最近的子模式,作為目標(biāo)工作模式,并將該子模式對(duì)應(yīng)的頻寬、擴(kuò)頻因子作為目標(biāo)工作模式對(duì)應(yīng)的頻寬、擴(kuò)頻因子。若當(dāng)前鏈路的rssi等于各個(gè)第三子模式對(duì)應(yīng)的rssi區(qū)間范圍中的最高rssi,則可以將該最高rssi對(duì)應(yīng)的子模式作為目標(biāo)工作模式,并將該子模式對(duì)應(yīng)的頻寬、擴(kuò)頻因子作為目標(biāo)工作模式對(duì)應(yīng)的頻寬、擴(kuò)頻因子。若當(dāng)前鏈路的rssi大于各個(gè)第三子模式對(duì)應(yīng)的rssi區(qū)間范圍中的最高rssi,則可以將當(dāng)前鏈路的rssi與各個(gè)第二子模式對(duì)應(yīng)的rssi區(qū)間范圍進(jìn)行比較,確定發(fā)射機(jī)即將從當(dāng)前工作模式切換至的目標(biāo)工作模式,具體可以通過上文情況二中提供的方案來確定。在本發(fā)明的可選實(shí)施例中,構(gòu)建器410構(gòu)建的lora工作模式參數(shù)表中還可以包含索引,以標(biāo)識(shí)各個(gè)工作模式。例如,可以采用索引標(biāo)號(hào)來標(biāo)識(shí)第一模式中的各個(gè)第一子模式,第二模式中的各個(gè)第二子模式,以及第三模式中的各個(gè)第三子模式。基于同一發(fā)明構(gòu)思,本發(fā)明實(shí)施例還提供了一種lora工作模式的切換系統(tǒng),圖6示出了根據(jù)本發(fā)明又一實(shí)施例的lora工作模式的切換系統(tǒng)的結(jié)構(gòu)示意圖。參見圖6,該系統(tǒng)包括發(fā)射機(jī)610和接收機(jī)620,發(fā)射機(jī)610與接收機(jī)620采用lora無(wú)線技術(shù)進(jìn)行通信,發(fā)射機(jī)610與接收機(jī)620上分別實(shí)現(xiàn)物理上獨(dú)立的第一通道和第二通道。發(fā)射機(jī)610具有上文的lora工作模式的切換裝置,通過該切換裝置將發(fā)射機(jī)610和接收機(jī)620在第一通道上的工作模式切換至目標(biāo)工作模式,以在第一通道使用目標(biāo)工作模式實(shí)現(xiàn)發(fā)射機(jī)610與接收機(jī)620之間的數(shù)據(jù)傳輸。以上所述的實(shí)施例,對(duì)本發(fā)明的目的、技術(shù)方案和有益效果進(jìn)行了進(jìn)一步詳細(xì)說明,所應(yīng)理解的是,以上所述僅為本發(fā)明的示例性實(shí)施例而已,并不用于限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。當(dāng)前第1頁(yè)12