oambaseparam.h 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. #ifndef OAMBASEPARAM_H
  2. #define OAMBASEPARAM_H
  3. #include <QDialog>
  4. #include "pspublic.h"
  5. #include "includes.h"
  6. #define BASE_PAYLOAD_LEN 128
  7. #define ORDER_DEVICE_TYPE 0x0001 // 设备类型
  8. #define ORDER_DEVICE_SERIAL_NO 0x0002 // 生产序列号
  9. #define ORDER_DEVICE_MODEL 0x0003 // 设备型号
  10. #define ORDER_DEVICE_MCU_VERSION 0x0004 // 软件版本
  11. #define ORDER_DEVICE_PROJECT_ID 0x0005 // 设备归属项目ID(生产时内置设备中,不可修改)
  12. #define ORDER_DEVICE_BLE_BTS_NAME 0x0006 // 蓝牙基站名称
  13. #define ORDER_DEVICE_WIFI_BTS_NAME 0x0007 // wifi基站名称
  14. //基本参数
  15. #pragma pack(push)
  16. #pragma pack(1)
  17. typedef struct
  18. {
  19. quint8 byDeviceType;//设备类型
  20. QString strGenNo;//生产序列号
  21. QString strDeviceModel;//设备型号
  22. QString strSoftVer;//软件版本
  23. QString bleBtsName;//蓝牙基站名称
  24. QString wifiBtsName;//wifi基站名称
  25. }OAM_BASE_T;
  26. class MainDlg;
  27. namespace Ui {
  28. class OamBaseParam;
  29. }
  30. class OamBaseParam : public QDialog
  31. {
  32. Q_OBJECT
  33. public:
  34. explicit OamBaseParam(QWidget *parent = nullptr);
  35. ~OamBaseParam();
  36. void showBaseParam(LTV_T *pstData);
  37. void updateUi();
  38. private:
  39. Ui::OamBaseParam *ui;
  40. MainDlg *m_pMainDlg;
  41. OAM_BASE_T m_stOamBase;
  42. int m_dwDeviceType;
  43. void init();
  44. void initUi();
  45. void configSignalSlot();
  46. void selectAllItem();
  47. void selectAllNoItem();
  48. void clearAllItem();
  49. void switchBtnFlag(bool byFlag);
  50. quint8 sendDataToUart();
  51. void queryBaseParam();
  52. void configBaseParam();
  53. void importBleName();
  54. void uploadData();
  55. signals:
  56. void SignalSendQueryMsg(quint8 *pbyData, quint16 wLen);
  57. void SignalSendConfigMsg(quint8 *pbyData, quint16 wLen,quint16 wCmd);
  58. void SignalUploadBtsBaseParamUpdate(QString strApi, QJsonObject jsonObject);
  59. };
  60. #pragma pack(pop)
  61. #endif // OAMBASEPARAM_H