Наконец-то я нашел это сам. Спасибо @dustin @kirby
По умолчанию приложение Pebble iOS не имеет возможности включить режим параметров разработчика. Чтобы включить этот параметр, вам необходимо подключить часы Pebble к приложению Pebble iOS с помощью Bluetooth.
как только вы включите, приложение Pebble iOS будет прослушивать установку Pebble Watch из облака Pebble (я использую Cloud Pebble).
Есть два способа включить его.
1. Выберите свое устройство на вкладке компиляции в облачной гальке. 2. Введите IP-адрес вручную (но я думаю, что он удален из последней версии pebble sdk).
вы должны подключить свое устройство к компьютеру Mac. вы должны соединить часы Pebble с вашим устройством iPhone.
Если вы используете код C для создания часов с галькой (мое предложение использовать cloud Pebble)
Если вы хотите общаться с устройством iPhone и часами Pebble Watch.
Подпишитесь здесь.
Пример кода для:языка C
Получение данных из приложения iPhone для просмотра:
static void inbox_received_callback(DictionaryIterator *iterator, void *context) {
APP_LOG(APP_LOG_LEVEL_INFO, "Message received!");
Tuple *t = dict_read_first(iterator);
while (t != NULL) {
// Long lived buffer
static char s_buffer[64];
APP_LOG(APP_LOG_LEVEL_INFO, "Message ready to get!");
snprintf(s_buffer, sizeof(s_buffer), "'%s'", t->value->cstring);
text_layer_set_text(hello_text_layer, s_buffer);
// Get next pair, if any
t = dict_read_next(iterator);
}
}
Получение данных с часов в приложение для iPhone:
- (IBAction)send:(id)sender {
[self.watch appMessagesLaunch:^(PBWatch *watch, NSError *error) {
if (!error) {
NSLog(@"Successfully launched app.");
}
else {
NSLog(@"Error launching app - Error: %@", error);
}
}
];
// Register to receive events
[[PBPebbleCentral defaultCentral] setDelegate:self];
// Set UUID
//UUID is must which is available in watch application.
uuid_t myAppUUIDbytes;
NSUUID *myAppUUID = [[NSUUID alloc] initWithUUIDString:@"3c74cf8f-74e5-4975-8ad5-e4b25beea86f"];
[myAppUUID getUUIDBytes:myAppUUIDbytes];
[[PBPebbleCentral defaultCentral] setAppUUID:[NSData dataWithBytes:myAppUUIDbytes length:16]];
NSDictionary *message = @{@(0):@"optisol",
};
NSLog(@"%@",message);
//sending code
[self.watch appMessagesPushUpdate:message onSent:^(PBWatch *watch, NSDictionary *update, NSError *error) {
NSLog(@"getting called");
if (!error) {
NSLog(@"Message sent!!!!!!!!");
}
else
{
NSLog(@"Message not sent!!!!!!!!\n\n%@",error.localizedDescription);
}
}];
//receving code
[self.watch appMessagesAddReceiveUpdateHandler:^BOOL(PBWatch *watch, NSDictionary *update) {
// Process incoming messages
NSLog(@"%@",update);
NSLog(@"received called");
return YES;
}];
}
Должно быть: 1. Мобильное устройство и компьютер должны быть в одной сети 2. Должны быть сопряжены 3. Необязательно (я использую браузер Chrome и Firefox).
Вы можете скачать образец проекта..
Источник
Чтобы разрешить подключение разработчика:
Здесь
Для написания мобильного приложения:
Здесь
Если у вас возникли проблемы с этим, просто перезагрузите все устройства и повторите попытку.
person
karthikeyan
schedule
25.06.2015