菜鸟教程小白 发表于 2022-12-12 09:29:40

ios - 如何在IOS 7中将警报级别写入警报级别的特征?


                                            <p><p>我是 iOS 开发新手,正在研究适用于 IOS 的低功耗蓝牙(BLE,蓝牙 4.0)。</p>

<p>我想知道如何在 <strong><code>IOS 7</code></strong> 上使用 <strong><code>Immediate Alert Service</code></strong>。</p>

<p>我可以从 <code>BLE 设备</code> <strong><code>扫描、连接和发现服务</code></strong>。
接下来是连接到<strong><code>Immediate alert Service</code></strong>并将<strong><code>警报级别的特征</code></strong>写入<code>BLE设备</code>.</p>

<p>我已经定义了 <strong><code>Immediate alert Service</code></strong> 和 <strong><code>Alert level</code></strong> 的 UUID,如下代码所示。</p>

<pre><code>#define IMMEDIATE_ALERT_UUID         @&#34;00001802-0000-1000-8000-00805f9b34fb&#34;
#define ALERT_LEVEL_UUID    @&#34;00002a06-0000-1000-8000-00805f9b34fb&#34;
</code></pre>

<p>以下代码是关于连接到<strong><code>即时警报服务</code></strong>。</p>

<pre><code>]];
</code></pre>

<p>连接<strong><code>IMMEDIATE_ALERT_UUID</code></strong>后的<strong><code>警报级别特征</code></strong>的代码如下关注。</p>

<pre><code>- (void)peripheral:(CBPeripheral *)peripheral didDiscoverServices:(NSError *)error
{
    for (CBService *service in peripheral.services) {
      ] forService:service];
    }
}
</code></pre>

<p>订阅<strong><code>警报级别特征</code></strong>。</p>

<pre><code>- (void)peripheral:(CBPeripheral *)peripheral didDiscoverCharacteristicsForService:(CBService *)service error:(NSError *)error
{
      if (]) {

            // If it is, subscribe to it
            ;
      }
}
</code></pre>

<p>但是如何将警报级别写入<strong><code>警报级别的特征</code></strong>??</p>

<p>提前致谢。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><pre><code>-(void)peripheral:(CBPeripheral *)peripheral didDiscoverCharacteristicsForService:(CBService *)service error:(NSError *)error{
    if (]){

    uint8_t val = 0 //enter the value which you want to write.
    NSData* valData = ;

    ;
}
</code></pre>

<p>放参数<code>CBCharacteristicWriteWithResponse</code>会调用<code>CBPeripheralDelegate</code>方法
<code>- (void)peripheral:(CBPeripheral *)peripheral didWriteValueForCharacteristic:(CBCharacteristic *)characteristic error:(NSError *)error{
}</code></p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 如何在IOS 7中将警报级别写入警报级别的特征?,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/23148548/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/23148548/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 如何在IOS 7中将警报级别写入警报级别的特征?