.class Lcom/clj/fastble/bluetooth/BleConnector$1; .super Landroid/os/Handler; .source "BleConnector.java" # annotations .annotation system Ldalvik/annotation/EnclosingMethod; value = Lcom/clj/fastble/bluetooth/BleConnector;->(Lcom/clj/fastble/bluetooth/BleBluetooth;)V .end annotation .annotation system Ldalvik/annotation/InnerClass; accessFlags = 0x0 name = null .end annotation # instance fields .field final synthetic this$0:Lcom/clj/fastble/bluetooth/BleConnector; # direct methods .method constructor (Lcom/clj/fastble/bluetooth/BleConnector;Landroid/os/Looper;)V .registers 3 .line 45 iput-object p1, p0, Lcom/clj/fastble/bluetooth/BleConnector$1;->this$0:Lcom/clj/fastble/bluetooth/BleConnector; invoke-direct {p0, p2}, Landroid/os/Handler;->(Landroid/os/Looper;)V return-void .end method # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 5 .line 48 invoke-super {p0, p1}, Landroid/os/Handler;->handleMessage(Landroid/os/Message;)V .line 49 iget v0, p1, Landroid/os/Message;->what:I const/16 v1, 0x31 if-eq v0, v1, :cond_19f const/16 v1, 0x32 if-eq v0, v1, :cond_174 const/16 v1, 0x41 if-eq v0, v1, :cond_165 const/16 v1, 0x42 if-eq v0, v1, :cond_13b const/16 v1, 0x51 if-eq v0, v1, :cond_12b const/16 v1, 0x52 if-eq v0, v1, :cond_ff const/16 v1, 0x61 if-eq v0, v1, :cond_ef const/16 v1, 0x62 if-eq v0, v1, :cond_c3 packed-switch v0, :pswitch_data_1ae packed-switch v0, :pswitch_data_1b8 goto/16 :goto_1ad .line 108 :pswitch_2d iget-object v0, p1, Landroid/os/Message;->obj:Ljava/lang/Object; check-cast v0, Lcom/clj/fastble/callback/BleIndicateCallback; .line 109 invoke-virtual {p1}, Landroid/os/Message;->getData()Landroid/os/Bundle; move-result-object p1 .line 110 const-string v1, "indicate_value" invoke-virtual {p1, v1}, Landroid/os/Bundle;->getByteArray(Ljava/lang/String;)[B move-result-object p1 if-eqz v0, :cond_1ad .line 112 invoke-virtual {v0, p1}, Lcom/clj/fastble/callback/BleIndicateCallback;->onCharacteristicChanged([B)V goto/16 :goto_1ad .line 92 :pswitch_42 iget-object v0, p0, Lcom/clj/fastble/bluetooth/BleConnector$1;->this$0:Lcom/clj/fastble/bluetooth/BleConnector; invoke-virtual {v0}, Lcom/clj/fastble/bluetooth/BleConnector;->indicateMsgInit()V .line 94 iget-object v0, p1, Landroid/os/Message;->obj:Ljava/lang/Object; check-cast v0, Lcom/clj/fastble/callback/BleIndicateCallback; .line 95 invoke-virtual {p1}, Landroid/os/Message;->getData()Landroid/os/Bundle; move-result-object p1 .line 96 const-string v1, "indicate_status" invoke-virtual {p1, v1}, Landroid/os/Bundle;->getInt(Ljava/lang/String;)I move-result p1 if-eqz v0, :cond_1ad if-nez p1, :cond_5e .line 99 invoke-virtual {v0}, Lcom/clj/fastble/callback/BleIndicateCallback;->onIndicateSuccess()V goto/16 :goto_1ad .line 101 :cond_5e new-instance v1, Lcom/clj/fastble/exception/GattException; invoke-direct {v1, p1}, Lcom/clj/fastble/exception/GattException;->(I)V invoke-virtual {v0, v1}, Lcom/clj/fastble/callback/BleIndicateCallback;->onIndicateFailure(Lcom/clj/fastble/exception/BleException;)V goto/16 :goto_1ad .line 85 :pswitch_68 iget-object p1, p1, Landroid/os/Message;->obj:Ljava/lang/Object; check-cast p1, Lcom/clj/fastble/callback/BleIndicateCallback; if-eqz p1, :cond_1ad .line 87 new-instance v0, Lcom/clj/fastble/exception/TimeoutException; invoke-direct {v0}, Lcom/clj/fastble/exception/TimeoutException;->()V invoke-virtual {p1, v0}, Lcom/clj/fastble/callback/BleIndicateCallback;->onIndicateFailure(Lcom/clj/fastble/exception/BleException;)V goto/16 :goto_1ad .line 75 :pswitch_78 iget-object v0, p1, Landroid/os/Message;->obj:Ljava/lang/Object; check-cast v0, Lcom/clj/fastble/callback/BleNotifyCallback; .line 76 invoke-virtual {p1}, Landroid/os/Message;->getData()Landroid/os/Bundle; move-result-object p1 .line 77 const-string v1, "notify_value" invoke-virtual {p1, v1}, Landroid/os/Bundle;->getByteArray(Ljava/lang/String;)[B move-result-object p1 if-eqz v0, :cond_1ad .line 79 invoke-virtual {v0, p1}, Lcom/clj/fastble/callback/BleNotifyCallback;->onCharacteristicChanged([B)V goto/16 :goto_1ad .line 59 :pswitch_8d iget-object v0, p0, Lcom/clj/fastble/bluetooth/BleConnector$1;->this$0:Lcom/clj/fastble/bluetooth/BleConnector; invoke-virtual {v0}, Lcom/clj/fastble/bluetooth/BleConnector;->notifyMsgInit()V .line 61 iget-object v0, p1, Landroid/os/Message;->obj:Ljava/lang/Object; check-cast v0, Lcom/clj/fastble/callback/BleNotifyCallback; .line 62 invoke-virtual {p1}, Landroid/os/Message;->getData()Landroid/os/Bundle; move-result-object p1 .line 63 const-string v1, "notify_status" invoke-virtual {p1, v1}, Landroid/os/Bundle;->getInt(Ljava/lang/String;)I move-result p1 if-eqz v0, :cond_1ad if-nez p1, :cond_a9 .line 66 invoke-virtual {v0}, Lcom/clj/fastble/callback/BleNotifyCallback;->onNotifySuccess()V goto/16 :goto_1ad .line 68 :cond_a9 new-instance v1, Lcom/clj/fastble/exception/GattException; invoke-direct {v1, p1}, Lcom/clj/fastble/exception/GattException;->(I)V invoke-virtual {v0, v1}, Lcom/clj/fastble/callback/BleNotifyCallback;->onNotifyFailure(Lcom/clj/fastble/exception/BleException;)V goto/16 :goto_1ad .line 52 :pswitch_b3 iget-object p1, p1, Landroid/os/Message;->obj:Ljava/lang/Object; check-cast p1, Lcom/clj/fastble/callback/BleNotifyCallback; if-eqz p1, :cond_1ad .line 54 new-instance v0, Lcom/clj/fastble/exception/TimeoutException; invoke-direct {v0}, Lcom/clj/fastble/exception/TimeoutException;->()V invoke-virtual {p1, v0}, Lcom/clj/fastble/callback/BleNotifyCallback;->onNotifyFailure(Lcom/clj/fastble/exception/BleException;)V goto/16 :goto_1ad .line 198 :cond_c3 iget-object v0, p0, Lcom/clj/fastble/bluetooth/BleConnector$1;->this$0:Lcom/clj/fastble/bluetooth/BleConnector; invoke-virtual {v0}, Lcom/clj/fastble/bluetooth/BleConnector;->mtuChangedMsgInit()V .line 200 iget-object v0, p1, Landroid/os/Message;->obj:Ljava/lang/Object; check-cast v0, Lcom/clj/fastble/callback/BleMtuChangedCallback; .line 201 invoke-virtual {p1}, Landroid/os/Message;->getData()Landroid/os/Bundle; move-result-object p1 .line 202 const-string v1, "mtu_status" invoke-virtual {p1, v1}, Landroid/os/Bundle;->getInt(Ljava/lang/String;)I move-result v1 .line 203 const-string v2, "mtu_value" invoke-virtual {p1, v2}, Landroid/os/Bundle;->getInt(Ljava/lang/String;)I move-result p1 if-eqz v0, :cond_1ad if-nez v1, :cond_e5 .line 206 invoke-virtual {v0, p1}, Lcom/clj/fastble/callback/BleMtuChangedCallback;->onMtuChanged(I)V goto/16 :goto_1ad .line 208 :cond_e5 new-instance p1, Lcom/clj/fastble/exception/GattException; invoke-direct {p1, v1}, Lcom/clj/fastble/exception/GattException;->(I)V invoke-virtual {v0, p1}, Lcom/clj/fastble/callback/BleMtuChangedCallback;->onSetMTUFailure(Lcom/clj/fastble/exception/BleException;)V goto/16 :goto_1ad .line 191 :cond_ef iget-object p1, p1, Landroid/os/Message;->obj:Ljava/lang/Object; check-cast p1, Lcom/clj/fastble/callback/BleMtuChangedCallback; if-eqz p1, :cond_1ad .line 193 new-instance v0, Lcom/clj/fastble/exception/TimeoutException; invoke-direct {v0}, Lcom/clj/fastble/exception/TimeoutException;->()V invoke-virtual {p1, v0}, Lcom/clj/fastble/callback/BleMtuChangedCallback;->onSetMTUFailure(Lcom/clj/fastble/exception/BleException;)V goto/16 :goto_1ad .line 174 :cond_ff iget-object v0, p0, Lcom/clj/fastble/bluetooth/BleConnector$1;->this$0:Lcom/clj/fastble/bluetooth/BleConnector; invoke-virtual {v0}, Lcom/clj/fastble/bluetooth/BleConnector;->rssiMsgInit()V .line 176 iget-object v0, p1, Landroid/os/Message;->obj:Ljava/lang/Object; check-cast v0, Lcom/clj/fastble/callback/BleRssiCallback; .line 177 invoke-virtual {p1}, Landroid/os/Message;->getData()Landroid/os/Bundle; move-result-object p1 .line 178 const-string v1, "rssi_status" invoke-virtual {p1, v1}, Landroid/os/Bundle;->getInt(Ljava/lang/String;)I move-result v1 .line 179 const-string v2, "rssi_value" invoke-virtual {p1, v2}, Landroid/os/Bundle;->getInt(Ljava/lang/String;)I move-result p1 if-eqz v0, :cond_1ad if-nez v1, :cond_121 .line 182 invoke-virtual {v0, p1}, Lcom/clj/fastble/callback/BleRssiCallback;->onRssiSuccess(I)V goto/16 :goto_1ad .line 184 :cond_121 new-instance p1, Lcom/clj/fastble/exception/GattException; invoke-direct {p1, v1}, Lcom/clj/fastble/exception/GattException;->(I)V invoke-virtual {v0, p1}, Lcom/clj/fastble/callback/BleRssiCallback;->onRssiFailure(Lcom/clj/fastble/exception/BleException;)V goto/16 :goto_1ad .line 167 :cond_12b iget-object p1, p1, Landroid/os/Message;->obj:Ljava/lang/Object; check-cast p1, Lcom/clj/fastble/callback/BleRssiCallback; if-eqz p1, :cond_1ad .line 169 new-instance v0, Lcom/clj/fastble/exception/TimeoutException; invoke-direct {v0}, Lcom/clj/fastble/exception/TimeoutException;->()V invoke-virtual {p1, v0}, Lcom/clj/fastble/callback/BleRssiCallback;->onRssiFailure(Lcom/clj/fastble/exception/BleException;)V goto/16 :goto_1ad .line 150 :cond_13b iget-object v0, p0, Lcom/clj/fastble/bluetooth/BleConnector$1;->this$0:Lcom/clj/fastble/bluetooth/BleConnector; invoke-virtual {v0}, Lcom/clj/fastble/bluetooth/BleConnector;->readMsgInit()V .line 152 iget-object v0, p1, Landroid/os/Message;->obj:Ljava/lang/Object; check-cast v0, Lcom/clj/fastble/callback/BleReadCallback; .line 153 invoke-virtual {p1}, Landroid/os/Message;->getData()Landroid/os/Bundle; move-result-object p1 .line 154 const-string v1, "read_status" invoke-virtual {p1, v1}, Landroid/os/Bundle;->getInt(Ljava/lang/String;)I move-result v1 .line 155 const-string v2, "read_value" invoke-virtual {p1, v2}, Landroid/os/Bundle;->getByteArray(Ljava/lang/String;)[B move-result-object p1 if-eqz v0, :cond_1ad if-nez v1, :cond_15c .line 158 invoke-virtual {v0, p1}, Lcom/clj/fastble/callback/BleReadCallback;->onReadSuccess([B)V goto :goto_1ad .line 160 :cond_15c new-instance p1, Lcom/clj/fastble/exception/GattException; invoke-direct {p1, v1}, Lcom/clj/fastble/exception/GattException;->(I)V invoke-virtual {v0, p1}, Lcom/clj/fastble/callback/BleReadCallback;->onReadFailure(Lcom/clj/fastble/exception/BleException;)V goto :goto_1ad .line 143 :cond_165 iget-object p1, p1, Landroid/os/Message;->obj:Ljava/lang/Object; check-cast p1, Lcom/clj/fastble/callback/BleReadCallback; if-eqz p1, :cond_1ad .line 145 new-instance v0, Lcom/clj/fastble/exception/TimeoutException; invoke-direct {v0}, Lcom/clj/fastble/exception/TimeoutException;->()V invoke-virtual {p1, v0}, Lcom/clj/fastble/callback/BleReadCallback;->onReadFailure(Lcom/clj/fastble/exception/BleException;)V goto :goto_1ad .line 126 :cond_174 iget-object v0, p0, Lcom/clj/fastble/bluetooth/BleConnector$1;->this$0:Lcom/clj/fastble/bluetooth/BleConnector; invoke-virtual {v0}, Lcom/clj/fastble/bluetooth/BleConnector;->writeMsgInit()V .line 128 iget-object v0, p1, Landroid/os/Message;->obj:Ljava/lang/Object; check-cast v0, Lcom/clj/fastble/callback/BleWriteCallback; .line 129 invoke-virtual {p1}, Landroid/os/Message;->getData()Landroid/os/Bundle; move-result-object p1 .line 130 const-string v1, "write_status" invoke-virtual {p1, v1}, Landroid/os/Bundle;->getInt(Ljava/lang/String;)I move-result v1 .line 131 const-string v2, "write_value" invoke-virtual {p1, v2}, Landroid/os/Bundle;->getByteArray(Ljava/lang/String;)[B move-result-object p1 if-eqz v0, :cond_1ad if-nez v1, :cond_196 const/4 v1, 0x1 .line 134 invoke-virtual {v0, v1, v1, p1}, Lcom/clj/fastble/callback/BleWriteCallback;->onWriteSuccess(II[B)V goto :goto_1ad .line 136 :cond_196 new-instance p1, Lcom/clj/fastble/exception/GattException; invoke-direct {p1, v1}, Lcom/clj/fastble/exception/GattException;->(I)V invoke-virtual {v0, p1}, Lcom/clj/fastble/callback/BleWriteCallback;->onWriteFailure(Lcom/clj/fastble/exception/BleException;)V goto :goto_1ad .line 118 :cond_19f iget-object p1, p1, Landroid/os/Message;->obj:Ljava/lang/Object; check-cast p1, Lcom/clj/fastble/callback/BleWriteCallback; if-eqz p1, :cond_1ad .line 120 new-instance v0, Lcom/clj/fastble/exception/TimeoutException; invoke-direct {v0}, Lcom/clj/fastble/exception/TimeoutException;->()V invoke-virtual {p1, v0}, Lcom/clj/fastble/callback/BleWriteCallback;->onWriteFailure(Lcom/clj/fastble/exception/BleException;)V :cond_1ad :goto_1ad return-void :pswitch_data_1ae .packed-switch 0x11 :pswitch_b3 :pswitch_8d :pswitch_78 .end packed-switch :pswitch_data_1b8 .packed-switch 0x21 :pswitch_68 :pswitch_42 :pswitch_2d .end packed-switch .end method