diff options
| author | 2021-03-07 15:48:04 -0800 | |
|---|---|---|
| committer | 2022-05-05 18:57:35 +0200 | |
| commit | 881d76c753846d38f7207fc992ea7fd1fd4692ed (patch) | |
| tree | 5752924dca98aeb00b061beff5bd314b5c345da1 | |
| parent | 34629755cebc5fb6f9b6923c9a66649acd28ba53 (diff) | |
| download | libimobiledevice-881d76c753846d38f7207fc992ea7fd1fd4692ed.tar.gz libimobiledevice-881d76c753846d38f7207fc992ea7fd1fd4692ed.tar.bz2 | |
idevicebtlogger: Simplify by using bt_packet_logger_client_start_service()
| -rw-r--r-- | tools/idevicebtlogger.c | 35 |
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); |
