def driver_register_device()

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