菜鸟教程小白 发表于 2022-12-12 10:48:02

iOS 蓝牙问题


                                            <p><p>我想用我的 iPad 连接一个 OLS426 蓝牙低功耗模块,通过蓝牙模块上的串口发送数据。我已经成功连接到蓝牙模块。在连接中,iPad 作为中心,蓝牙模块作为外围设备。</p>

<p>这是我的问题:</p>

<p>(1)</p>

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

<p>我在 didDiscoverCharacteristicsForService 中订阅了蓝牙模块。</p>

<pre><code>    - (void)peripheral:(CBPeripheral *)peripheral didUpdateNotificationStateForCharacteristic:(CBCharacteristic *)characteristic error:(NSError *)error{

      NSLog(@&#34;Subscribed&#34;);
</code></pre>

<p>}</p>

<p>订阅后,终端打印“订阅”日志。是否意味着我已经成功订阅了设备?</p>

<p>(2)</p>

<p>我还尝试在 didDiscoverCharacteristicsForService 中为特征写入值。</p>

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

<p>由于我已经将type设置为CBCharacteristicWriteWithResponse,所以我认为如果写入不成功,就会报错。但是,没有错误。 </p>

<pre><code>    - (void)peripheral:(CBPeripheral *)peripheral didUpdateValueForCharacteristic:(CBCharacteristic *)characteristic error:(NSError *)error{
      NSLog(@&#34;Hello sent&#34;);
    }
</code></pre>

<p>我的问题是为什么在我为特性设置值后没有打印“Hello sent”?</p>

<p>(3)</p>

<p>我想通过蓝牙模块上的串口发送一些数据。我只能从特征读取数据,例如心率监测器,或将数据写入特征。在蓝牙模块的服务中,我找到了一个叫做“Serial Port”的,它下面有一个叫做“FIFO”的特性。所以我想我应该将数据写入该特性,以便通过串口发送数据。谁能告诉我我的想法是否正确?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>1) 是的。 </p>

<p>2) <code>didUpdateValueForCharacteristic</code> 当特征值的变化独立于你自己对该特征的写入时被调用。</p>

<p>3) 你读过<a href="http://support.connectblue.com/display/PRODBTSPA/connectBlue+Low+Energy+Serial+Port+Service#connectBlueLowEnergySerialPortService-SerialPortConnection" rel="noreferrer noopener nofollow">connectBlue document</a>如何通过FIFO特性读写数据?</p></p>
                                   
                                                <p style="font-size: 20px;">关于iOS 蓝牙问题,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/24719473/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/24719473/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: iOS 蓝牙问题