summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--tools/idevicebtlogger.c35
1 files changed, 2 insertions, 33 deletions
diff --git a/tools/idevicebtlogger.c b/tools/idevicebtlogger.c
index 8728ef0..7e1c0b0 100644
--- a/tools/idevicebtlogger.c
+++ b/tools/idevicebtlogger.c
@@ -161,41 +161,10 @@ static int start_logging(void)
161 } 161 }
162 162
163 /* start bt_packet_logger service */ 163 /* start bt_packet_logger service */
164 lockdownd_service_descriptor_t svc = NULL; 164 bt_packet_logger_client_start_service(device, &bt_packet_logger, TOOL_NAME);
165 lerr = lockdownd_start_service(lockdown, BT_PACKETLOGGER_SERVICE_NAME, &svc);
166 if (lerr == LOCKDOWN_E_PASSWORD_PROTECTED) {
167 fprintf(stderr, "*** Device is passcode protected, enter passcode on the device to continue ***\n");
168 while (!quit_flag) {
169 lerr = lockdownd_start_service(lockdown, BT_PACKETLOGGER_SERVICE_NAME, &svc);
170 if (lerr != LOCKDOWN_E_PASSWORD_PROTECTED) {
171 break;
172 }
173 sleep(1);
174 }
175 }
176 if (lerr != LOCKDOWN_E_SUCCESS) {
177 fprintf(stderr, "ERROR: Could not connect to lockdownd: %d\n", lerr);
178 fprintf(stderr, "Please ensure the target device has a valid Bluetooth logging profile installed\n");
179 idevice_free(device);
180 device = NULL;
181 return -1;
182 }
183 lockdownd_client_free(lockdown);
184
185 /* connect to bt_packet_logger service */
186 bt_packet_logger_error_t serr = BT_PACKET_LOGGER_E_UNKNOWN_ERROR;
187 serr = bt_packet_logger_client_new(device, svc, &bt_packet_logger);
188 lockdownd_service_descriptor_free(svc);
189 if (serr != BT_PACKET_LOGGER_E_SUCCESS) {
190 fprintf(stderr, "ERROR: Could not start service %s.\n", BT_PACKETLOGGER_SERVICE_NAME);
191 fprintf(stderr, "Please ensure the target device has a valid Bluetooth logging profile installed\n");
192 idevice_free(device);
193 device = NULL;
194 return -1;
195 }
196 165
197 /* start capturing bt_packet_logger */ 166 /* start capturing bt_packet_logger */
198 serr = bt_packet_logger_start_capture(bt_packet_logger, bt_packet_logger_callback, NULL); 167 bt_packet_logger_error_t serr = bt_packet_logger_start_capture(bt_packet_logger, bt_packet_logger_callback, NULL);
199 if (serr != BT_PACKET_LOGGER_E_SUCCESS) { 168 if (serr != BT_PACKET_LOGGER_E_SUCCESS) {
200 fprintf(stderr, "ERROR: Unable to start capturing bt_packet_logger.\n"); 169 fprintf(stderr, "ERROR: Unable to start capturing bt_packet_logger.\n");
201 bt_packet_logger_client_free(bt_packet_logger); 170 bt_packet_logger_client_free(bt_packet_logger);