in leda_python/leda.py [0:0]
def driver_register_device(self, device_name, product_key, product_md5, profile, bus_callback_object):
''' register a device
:param device_name: 由设备特征值组成的唯一描述信息,只能由字母和数字组成
:param product_key: 通过productConfig获取产品唯一描述信息
:param product_md5: productConfig算出md5
:param profile : profile 设备三要素模型
:param bus_callback_object: callback object
:return: cloud_id
'''
if (None == self.driverMbusHandle):
raise exception.LedaBusHandleException("mbus Handle is None")
if (False == isinstance(bus_callback_object, device_callback)):
raise exception.LedaCallBackException("bus callback object is invalid")
if ((False == isinstance(device_name, str)) or
(False == isinstance(product_key, str)) or
(False == isinstance(product_md5, str)) or
(False == isinstance(profile, str))):
raise exception.LedaParamsException("cmp_bus_register_device: input args type is invalid")
cloud_id = product_key + '_' + device_name
subDevice = LedaSubDevice(self.driver_name, cloud_id, device_name, product_key, bus_callback_object)
return subDevice