我对iOS编程和蓝牙协议都很陌生.我找到了一个用swift编写的示例代码,并尝试修改它以使用我自己的蓝牙模块.我有这个模块是DBM01从道尔吉.
我需要使用的服务是FFF0,并且特征是FFF1用于发送ASCII值.
当我在我的macbook上使用LightBlue应用程序并连接到我设计的板上,其上有DBM01模块时,我可以发送char值为"1"并得到预期的响应(打开LED)以及何时我发送值"0"它关闭LED.
现在有了我的代码,我可以连接到DBM01模块.我可以打印它的名字.但是,我无法通过以下功能与其断开连接.我也不确定这是用于断开设备还是在设备断开时自动调用.无论如何,它无论如何都无效.
func centralManager(central: CBCentralManager,
didDisconnectPeripheral peripheral: CBPeripheral,
error: NSError?)
Run Code Online (Sandbox Code Playgroud)
我的主要问题是我真的不明白我如何指定服务和我感兴趣的特性并连接到具有它们的特定设备.
我也无法发送消息.当我尝试时,我得到预定义的错误,因为以下条件不成立
if writeCharacteristic != nil
Run Code Online (Sandbox Code Playgroud)
以下是我的完整代码.
感谢您是否可以指出我在哪里做错了以及如何通过特定服务和特征信息连接到特定设备并发送数据.
//
// ViewController.swift
// bleSwift
//
import UIKit
import CoreBluetooth
class ViewController: UIViewController, CBCentralManagerDelegate, CBPeripheralDelegate {
var centralManager: CBCentralManager!
var peripheral: CBPeripheral!
var writeCharacteristic: CBCharacteristic!
var service: CBService!
var characteristic: CBCharacteristic!
var bluetoothAvailable = false
let message = "1"
@IBOutlet weak var deviceName: UILabel!
@IBOutlet weak var ServiceName: UILabel!
@IBOutlet weak var CharacteristicsName: UILabel! …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 Sanity CMS 执行非常基本的搜索查询。这是person我创建的架构的样子:
export default {
title: "Person",
name: "person",
type: "document",
fields: [
{
title: "Name",
name: "name",
type: "string",
}
]
}
Run Code Online (Sandbox Code Playgroud)
我输入了两个不同的 Person 数据。这就是我尝试获取数据的方式:
const client = sanityClient({
projectId: 'siaj5ql4',
dataset: 'production',
useCdn: true
})
const query = '*[_type == "person"]'
client.fetch(query).then(person => {
console.log(person)
})
Run Code Online (Sandbox Code Playgroud)
但是我在控制台中得到一个空数组:[]
没有错误或任何东西。关于这个简单任务的任何想法?
user使用查询时,GitHub API v4 不会显示公司的结果。如果我使用repositoryOwner它,它会返回用户和公司的结果。但是,user查询可以返回更详细的信息,例如传记、网站、位置等,这些信息不包含在repositoryOwner。
是否有覆盖所有类型用户的替代选项?
好吧,我对这个话题完全陌生。我什至不知道这种操作的一般名称,但我将尝试解释它。(这可能是非常基本的东西)
我正在尝试编写一个自动填写表格的应用程序。为了有一个界面计划在 VisualStudio 上使用 GUI。
它只是一些类似于网站注册表的文本框和一个用于初始化操作的注册按钮。
用户在这些文本框中输入的信息将被发送到预定网站注册页面上的类似文本框。然后当我点击我的应用程序上的注册按钮时,它也会点击网页上的注册按钮。
这就是我想要做的。我该如何开始?我应该阅读哪些主题?
提前致谢。
GitHub的新GraphQL API需要使用令牌作为以前的版本进行身份验证。那么,我们如何在HttpLink里面添加“ Header”信息Apollo-Client呢?
const client = new ApolloClient({
link: new HttpLink({ uri: 'https://api.github.com/graphql' }),
cache: new InMemoryCache()
});
Run Code Online (Sandbox Code Playgroud) github-api ×2
apollo ×1
bluetooth ×1
github ×1
graphql ×1
groq ×1
ios ×1
javascript ×1
parameters ×1
reactjs ×1
sanity ×1
swift ×1