你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

DeviceClientOptions interface

Client 对象的选项。 传入 setOptions 函数。

示例

 var options = {
   cert: myX509Certificate,
   key: myX509Key,
   http: {
     receivePolicy: {
       interval: 10
     }
   }
 }
 client.setOptions(options, callback);
Extends

X509

属性

amqp

具有特定于 AMQP 传输的选项的可选对象

ca

PEM 形式的公共证书,供中心服务使用的证书颁发机构使用。 这是中心用于保护 TLS 连接的 CA,客户端使用此公共证书验证连接,以验证中心的标识。 如果要连接到 Azure 数据中心内的Azure IoT 中心,则无需进行此设置。 如果要连接到其他中心 (例如 Edge 中心) ,则可能需要将此证书设置为中心用于 TLS 的服务器证书。

http

具有特定于 HTTP 传输的选项的可选对象

keepalive

数字格式的 Keepalive 间隔 (秒) 。 这专门控制 MQTT 的 keepalive ping。 如果使用的是 AMQP 或 HTTP,则不会执行任何操作。

modelId

!!数字孪生体仅使用!! MQTT 用户名中用于设置数字孪生 modelId 的字符串。

mqtt

具有特定于 MQTT 传输的选项的可选对象

productInfo

要追加到现有用户代理信息的自定义用户定义信息。 用户代理标识信息主要由 Microsoft 在内部用于标识与 Azure IoT 的设备客户端使用情况相关的元数据。

tokenRenewal

具有令牌续订值的可选对象。 仅对使用预共享密钥的身份验证使用 。

继承属性

cert

X509 证书。

clientCertEngine

可提供客户端证书的 OpenSSL 引擎的名称。

key

与 X509 证书关联的密钥。

passphrase

用于解码与 X509 证书关联的密钥的密码。

属性详细信息

amqp

具有特定于 AMQP 传输的选项的可选对象

amqp?: AmqpTransportOptions

属性值

ca

PEM 形式的公共证书,供中心服务使用的证书颁发机构使用。 这是中心用于保护 TLS 连接的 CA,客户端使用此公共证书验证连接,以验证中心的标识。 如果要连接到 Azure 数据中心内的Azure IoT 中心,则无需进行此设置。 如果要连接到其他中心 (例如 Edge 中心) ,则可能需要将此证书设置为中心用于 TLS 的服务器证书。

ca?: string

属性值

string

http

具有特定于 HTTP 传输的选项的可选对象

http?: HttpTransportOptions

属性值

keepalive

数字格式的 Keepalive 间隔 (秒) 。 这专门控制 MQTT 的 keepalive ping。 如果使用的是 AMQP 或 HTTP,则不会执行任何操作。

keepalive?: number

属性值

number

modelId

!!数字孪生体仅使用!! MQTT 用户名中用于设置数字孪生 modelId 的字符串。

modelId?: string

属性值

string

mqtt

具有特定于 MQTT 传输的选项的可选对象

mqtt?: MqttTransportOptions

属性值

productInfo

要追加到现有用户代理信息的自定义用户定义信息。 用户代理标识信息主要由 Microsoft 在内部用于标识与 Azure IoT 的设备客户端使用情况相关的元数据。

productInfo?: string

属性值

string

tokenRenewal

具有令牌续订值的可选对象。 仅对使用预共享密钥的身份验证使用 。

tokenRenewal?: TokenRenewalValues

属性值

TokenRenewalValues

继承属性详细信息

cert

X509 证书。

cert?: string | Buffer | string[] | Buffer[]

属性值

string | Buffer | string[] | Buffer[]

继承自 X509.cert

clientCertEngine

可提供客户端证书的 OpenSSL 引擎的名称。

clientCertEngine?: string

属性值

string

继承自 X509.clientCertEngine

key

与 X509 证书关联的密钥。

key?: string | Buffer

属性值

string | Buffer

继承自 X509.key

passphrase

用于解码与 X509 证书关联的密钥的密码。

passphrase?: string

属性值

string

继承自 X509.passphrase