我能够使用BLE连接到外围设备,但在阅读了一些特性后不久,框架返回:
CoreBluetooth [警告]未知错误:14
并且外围设备已断开连接
看看BT Core_V4.0规范,我不确定错误是什么意思.14是十六进制值吗?是否意味着根据规范出现以下错误:( D部分第2节 - 错误代码)
2.20由于资源不足导致的远程设备终止连接(0X14)由于资源不足错误代码导致的远程设备终止连接表明远程设备由于资源不足而终止连接.
我尝试更换电池但没有不同的效果.
另外,我不知道如何捕获这些CB错误,我只看到它们被记录,但是当设备断开连接时,它不会提供错误(它为空).
我不直接控制外围设备的源代码,但可以要求修复错误.所以任何提示都值得赞赏.
谢谢,
我正在使用音频轨道以流模式播放不同的声音.我想知道是否有办法知道每个声音的生命/结束时间.
我像这样创建音轨:
AudioTrack tmpAudioTrack = new AudioTrack(
STREAM_TYPE,
SAMPLE_RATE,
CHANNEL_CONFIG_TYPE,
AUDIO_FORMAT_TYPE,
getOptimalBufferSize(),
AUDIO_TRACK_MODE);'
Run Code Online (Sandbox Code Playgroud)
并在后台线程中启动它:
backround_thread = new Thread(new MyRunnable(aTrack));
backround_thread.start();
Run Code Online (Sandbox Code Playgroud)
我在runnable中写出这样的每个声音:
byte generatedSnd[] = new byte[2 * beepSamples];
<code for filling the buffer with sound here>
int bytesWritten = track.write(generatedSnd, 0, generatedSnd.length);
Run Code Online (Sandbox Code Playgroud)
可以使用任何AudioTrack API,如setNotificationMarkerPosition,setLoopPoints或setPositionNotificationPeriod来完成此操作吗?它们是如何工作的?
每个声音可以是不同的持续时间.我认为这是关键.
我不完全理解这些API的文档.每个框架是否与样本相同?如何为每个声音的开始/结束位置指定标记?
谢谢,
我开发了一个连接到CC2540 BLE外设的Android应用程序.
当我进行类型无响应的特征写入(WRITE_TYPE_NO_RESPONSE)时,我仍然在应用程序级别获得onCharacteristicWrite的回调.这种行为是否正确?
我知道Android设备和外围设备之间可能存在低级别确认.
但我之所以要问的原因是因为这导致了一个问题,我只能在收到回调后发送一个写入,这会减慢应用程序中的速度.
对此行为的任何启示都将受到赞赏.
谢谢,
我希望能够在我的应用程序中启动DropBox应用程序。因此,我想知道DropBox应用程序是否具有可用于调用openURL的URL方案,类似这样,但我不知道该字符串应该是什么。
NSURL *myURL = [NSURL URLWithString:@"dropbox://"];
[[UIApplication sharedApplication] openURL:myURL];
Run Code Online (Sandbox Code Playgroud) android ×2
ios ×2
audiotrack ×1
bluetooth ×1
cocoa-touch ×1
dropbox ×1
iphone-5 ×1
marker ×1
objective-c ×1
url-scheme ×1