def mea_init(data): fn_name=sys._getframe().f_code.co_name verbose(9,"INFO (",fn_name,") - lancement mea_init") if "interface_parameters" in data: mem={} try: mem=mea.getMemory(data["interface_id"]) except: verbose(2, "ERROR (", fn_name, ") - can't acces share memory") return False paramsList=mea_utils.parseKeyValueDatasToList(data["interface_parameters"], ",", ":") if paramsList != None: for i in paramsList: numVal=-1; alphaVal=""; if i[0][0] !="@": verbose (3, "ERROR (", fn_name, ") - syntaxe error :", i[0], "not an AT command, skipped") continue if i[1]!=None: if i[1][0:2]=="0x": try: numVal=int(i[1],16) except: alphaVal=i[1] else: try: numVal=int(i[1],10) except: alphaVal=i[1] # commande AT ? if len(i[0])==3: if numVal>=0: # commande at avec parametre numerique ret=mea.sendXbeeCmd(data["ID_XBEE"], -1, -1, i[0][1:3].upper(), numVal); if ret == 0: verbose(5, "WARNING (", fn_name, ") - Transmission error for", i[0], "= ", numVal) else: # commande at avec parametre alpha-numerique ret=mea.sendXbeeCmd(data["ID_XBEE"], -1, -1, i[0][1:3].upper(), alphaVal); if ret == 0: verbose(5, "WARNING (", fn_name, ") - Transmission error for", i[0], "= ", alphaVal) else: verbose(5, "WARNING (", fn_name, ") - syntaxe error :", i[0], "not an at cmnd, skip") else: if len(i[0])==3: # commande at sans parametre ret=mea.sendXbeeCmd(data["ID_XBEE"], -1, -1, i[0][1:3].upper(), ""); if ret == 0: verbose(3, "ERROR (", fn_name, ") - Transmission error for", i[0], "= ", numVal) return True else: return False else: return False
def mea_init(data): fn_name = sys._getframe().f_code.co_name verbose(9, "INFO (", fn_name, ") - lancement mea_init") if "interface_parameters" in data: mem = {} try: mem = mea.getMemory(data["interface_id"]) except: verbose(2, "ERROR (", fn_name, ") - can't acces share memory") return False paramsList = mea_utils.parseKeyValueDatasToList( data["interface_parameters"], ",", ":") if paramsList != None: for i in paramsList: numVal = -1 alphaVal = "" if i[0][0] != "@": verbose(3, "ERROR (", fn_name, ") - syntaxe error :", i[0], "not an AT command, skipped") continue if i[1] != None: if i[1][0:2] == "0x": try: numVal = int(i[1], 16) except: alphaVal = i[1] else: try: numVal = int(i[1], 10) except: alphaVal = i[1] # commande AT ? if len(i[0]) == 3: if numVal >= 0: # commande at avec parametre numerique ret = mea.sendXbeeCmd(data["ID_XBEE"], -1, -1, i[0][1:3].upper(), numVal) if ret == 0: verbose(5, "WARNING (", fn_name, ") - Transmission error for", i[0], "= ", numVal) else: # commande at avec parametre alpha-numerique ret = mea.sendXbeeCmd(data["ID_XBEE"], -1, -1, i[0][1:3].upper(), alphaVal) if ret == 0: verbose(5, "WARNING (", fn_name, ") - Transmission error for", i[0], "= ", alphaVal) else: verbose(5, "WARNING (", fn_name, ") - syntaxe error :", i[0], "not an at cmnd, skip") else: if len(i[0]) == 3: # commande at sans parametre ret = mea.sendXbeeCmd(data["ID_XBEE"], -1, -1, i[0][1:3].upper(), "") if ret == 0: verbose(3, "ERROR (", fn_name, ") - Transmission error for", i[0], "= ", numVal) return True else: return False else: return False
def mea_commissionningRequest(data): fn_name = sys._getframe().f_code.co_name if "interface_parameters" in data: mem = {} try: mem = mea.getMemory(data["interface_id"]) except: verbose(2, "ERROR (", fn_name, ") - can't acces share memory") return False sample_set = False paramsList = mea_utils.parseKeyValueDatasToList( data["interface_parameters"], ",", ":") if paramsList != None: for i in paramsList: numVal = -1 alphaVal = "" if i[0][0] != "#" and i[0][0] != "@": verbose(3, "ERROR (", fn_name, ") - syntaxe error :", i[0], "not a command, skipped") continue if i[1] != None: if i[1][0:2] == "0x": try: numVal = int(i[1], 16) except: alphaVal = i[1] elif i[1][0] == "$": (numVal, alphaVal) = getInternalVarValue(data, i[1]) else: try: numVal = int(i[1], 10) except: alphaVal = i[1] # commande AT ? if i[0][0] == "@": if len(i[0]) == 3: if numVal >= 0: ret = mea.sendXbeeCmd(data["ID_XBEE"], data["ADDR_H"], data["ADDR_L"], i[0][1:3].upper(), numVal) if ret == 0: verbose(5, "WARNING (", fn_name, ") - Transmission error for", i[0], "= ", numVal) else: ret = mea.sendXbeeCmd(data["ID_XBEE"], data["ADDR_H"], data["ADDR_L"], i[0][1:3].upper(), alphaVal) if ret == 0: verbose(5, "WARNING (", fn_name, ") - Transmission error for", i[0], "= ", alphaVal) else: verbose(9, "WARNING (", fn_name, ") - syntaxe error :", i[0], "not an at cmnd, skip") continue # commande special ? if i[0][0:2] == "#d": ret = config_IO(data, i[0], alphaVal, mem) continue if i[0] == "#set_dhdl": ret = config_DHDL(data, alphaVal) if ret == -1: verbose(5, "WARNING (", fn_name, ") - value error :", i[1], "not an xbee adress, skip") continue if i[0] == "#set_sleep": ret = config_sleep(data, numVal) continue if i[0] == "#set_name": ret = config_name(data, alphaVal) if ret == -1: verbose(5, "WARNING (", fn_name, ") - value error :", i[1], "not an xbee adress, skip") continue if i[0] == "#set_sample": sample_set = True config_sample(data, numVal) continue else: if len(i[0]) == 3: # ret=mea.sendXbeeCmd(data["ID_XBEE"], data["ADDR_H"], data["ADDR_L"], i[0][1:3].upper(), ""); ret = mea.interfaceAPI(api_key, "sendXbeeCmd", data["ADDR_H"], data["ADDR_L"], bytes(i[0][1:3].upper()), "") if ret == 0: verbose(3, "ERROR (", fn_name, ") - Transmission error for", i[0], "= ", numVal) enable_change_detection(data, mem) if sample_set == False: enable_sample(data, mem) return True else: return False else: return False
def mea_commissionningRequest(data): fn_name=sys._getframe().f_code.co_name if "interface_parameters" in data: mem={} try: mem=mea.getMemory(data["interface_id"]) except: verbose(2, "ERROR (", fn_name, ") - can't acces share memory") return False sample_set=False paramsList=mea_utils.parseKeyValueDatasToList(data["interface_parameters"], ",", ":") if paramsList != None: for i in paramsList: numVal=-1; alphaVal=""; if i[0][0] != "#" and i[0][0] !="@": verbose (3, "ERROR (", fn_name, ") - syntaxe error :", i[0], "not a command, skipped") continue if i[1]!=None: if i[1][0:2]=="0x": try: numVal=int(i[1],16) except: alphaVal=i[1] elif i[1][0]=="$": (numVal,alphaVal)=getInternalVarValue(data, i[1]) else: try: numVal=int(i[1],10) except: alphaVal=i[1] # commande AT ? if i[0][0] == "@": if len(i[0])==3: if numVal>=0: ret=mea.sendXbeeCmd(data["ID_XBEE"], data["ADDR_H"], data["ADDR_L"], i[0][1:3].upper(), numVal); if ret == 0: verbose(5, "WARNING (", fn_name, ") - Transmission error for", i[0], "= ", numVal) else: ret=mea.sendXbeeCmd(data["ID_XBEE"], data["ADDR_H"], data["ADDR_L"], i[0][1:3].upper(), alphaVal); if ret == 0: verbose(5, "WARNING (", fn_name, ") - Transmission error for", i[0], "= ", alphaVal) else: verbose(9, "WARNING (", fn_name, ") - syntaxe error :", i[0], "not an at cmnd, skip") continue # commande special ? if i[0][0:2]=="#d": ret=config_IO(data, i[0], alphaVal, mem) continue if i[0] == "#set_dhdl": ret=config_DHDL(data,alphaVal) if ret==-1: verbose(5, "WARNING (", fn_name, ") - value error :", i[1], "not an xbee adress, skip") continue if i[0] == "#set_sleep": ret=config_sleep(data,numVal) continue if i[0] == "#set_name": ret=config_name(data, alphaVal) if ret==-1: verbose(5, "WARNING (", fn_name, ") - value error :", i[1], "not an xbee adress, skip") continue if i[0] == "#set_sample": sample_set=True config_sample(data,numVal) continue else: if len(i[0])==3: ret=mea.sendXbeeCmd(data["ID_XBEE"], data["ADDR_H"], data["ADDR_L"], i[0][1:3].upper(), ""); if ret == 0: verbose(3, "ERROR (", fn_name, ") - Transmission error for", i[0], "= ", numVal) enable_change_detection(data,mem) if sample_set==False: enable_sample(data,mem) return True else: return False else: return False