--- /dev/null
+HsBleSdk
\ No newline at end of file
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>\r
+<project version="4">\r
+ <component name="deploymentTargetSelector">\r
+ <selectionStates>\r
+ <SelectionState runConfigName="app">\r
+ <option name="selectionMode" value="DROPDOWN" />\r
+ <DropdownSelection timestamp="2024-10-05T08:58:28.647280Z">\r
+ <Target type="DEFAULT_BOOT">\r
+ <handle>\r
+ <DeviceId pluginId="PhysicalDevice" identifier="serial=FMR0223B14006338" />\r
+ </handle>\r
+ </Target>\r
+ </DropdownSelection>\r
+ <DialogSelection />\r
+ </SelectionState>\r
+ </selectionStates>\r
+ </component>\r
+</project>
\ No newline at end of file
<component name="GradleSettings">
<option name="linkedExternalProjectsSettings">
<GradleProjectSettings>
- <option name="testRunner" value="GRADLE" />
- <option name="distributionType" value="DEFAULT_WRAPPED" />
<option name="externalProjectPath" value="$PROJECT_DIR$" />
- <option name="gradleJvm" value="jbr-17" />
+ <option name="gradleJvm" value="#GRADLE_LOCAL_JAVA_HOME" />
<option name="modules">
<set>
<option value="$PROJECT_DIR$" />
<option value="$PROJECT_DIR$/hssdk" />
</set>
</option>
+ <option name="resolveExternalAnnotations" value="false" />
</GradleProjectSettings>
</option>
</component>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>\r
+<project version="4">\r
+ <component name="ProjectMigrations">\r
+ <option name="MigrateToGradleLocalJavaHome">\r
+ <set>\r
+ <option value="$PROJECT_DIR$" />\r
+ </set>\r
+ </option>\r
+ </component>\r
+</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
- <mapping directory="$PROJECT_DIR$" vcs="Git" />
+ <mapping directory="" vcs="Git" />
</component>
</project>
\ No newline at end of file
import com.zhixun.blesdk.hssdk.HsAgentSdk;
import com.zhixun.blesdk.hssdk.callback.BtVtransferCallback;
import com.zhixun.blesdk.hssdk.callback.IBtScanCallback;
+import com.zhixun.blesdk.hssdk.callback.IFileReceiverCallback;
import com.zhixun.blesdk.hssdk.callback.OnMsgSendCallBack;
import com.zhixun.blesdk.hssdk.entity.E3MsgBody;
import com.zhixun.blesdk.hssdk.entity.HsAlarmItem;
deviceAdapter.setList(bluetoothDevices);
}
});
-
-
}
@Override
import com.zhixun.blesdk.debug_tool.utils.FileHelper;
import com.zhixun.blesdk.debug_tool.utils.FuncationChosePopupWindow;
import com.zhixun.blesdk.hssdk.HsAgentSdk;
+import com.zhixun.blesdk.hssdk.callback.IFileReceiverCallback;
import com.zhixun.blesdk.hssdk.callback.ISendFileListener;
import com.zhixun.blesdk.hssdk.entity.OTAInfo;
private MsgAdapter msgAdapter;
private ArrayList<String> msg;
private Button btn_ota_chose;
+ private Button btn_getLog;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
LinearLayoutManager layoutManager2 = new LinearLayoutManager(this);
msg_list.setLayoutManager(layoutManager2);
btn_ota_chose = findViewById(R.id.btn_chose_ota);
+ btn_getLog = findViewById(R.id.btn_getlog);
msg = new ArrayList<>();
msgAdapter = new MsgAdapter(this,msg);
msg_list.setAdapter(msgAdapter);
pickFile();
}
});
+
+ btn_getLog.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ getLog();
+ }
+ });
}
private int REQUEST_CODE_FILE_PICKER = 1001;
// 启动文件选择器
public void back(View view){
finish();
}
+
+ private void getLog()
+ {
+ HsAgentSdk.getInstance().getAPI().getDeviceLog(new IFileReceiverCallback() {
+ @Override
+ public void onProgressChange(String progress) {
+ OtaActivity.this.runOnUiThread(new Runnable() {
+ @Override
+ public void run() {
+ print_msg_to_end_of_view("文件接收进度: "+progress);
+ }
+ });
+ }
+
+ @Override
+ public void onFileSendStateChange(int state, String msg) {
+
+ OtaActivity.this.runOnUiThread(new Runnable() {
+ @Override
+ public void run() {
+ print_msg_to_end_of_view("表盘发送状态: "+state+"--"+msg);
+ }
+ });
+ }
+ });
+ }
}
\ No newline at end of file
android:layout_marginTop="10dp"
android:text="OTA文件选择"/>
+ <Button
+ android:id="@+id/btn_getlog"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_marginTop="10dp"
+ android:text="下载日志" />
+
</LinearLayout>
\ No newline at end of file