

static gattAttribute_t jbDeviceAttrTbl[JB_DEVICE_SERVAPP_NUM_ATTR_SUPPORTED] =
{
  // Profile Service
  {
    { ATT_BT_UUID_SIZE, primaryServiceUUID }, /* type */
    GATT_PERMIT_READ,                         /* permissions */
    0,                                        /* handle */
    (uint8 *)&jbDeviceService/* pValue */
  },

  // Characteristic Declaration  1
    {
      { ATT_BT_UUID_SIZE, characterUUID },
      GATT_PERMIT_READ,
      0,
      &bigCpuAckPhoneProps
    },

        // Characteristic Value 2
        {
          { ATT_BT_UUID_SIZE, bigCpuAckPhoneUUID },
          GATT_PERMIT_AUTHOR_READ, //
          0,
          bigCpuAckPhoneChar
        },

        // Characteristic Configuration  3
        {
          { ATT_BT_UUID_SIZE, clientCharCfgUUID },
          GATT_PERMIT_AUTHEN_READ | GATT_PERMIT_AUTHEN_WRITE,
          0,
          (uint8 *)&bigCpuAckPhoneConfig
        },
        // User Description 4
        {
          { ATT_BT_UUID_SIZE, charUserDescUUID }, //
          GATT_PERMIT_READ,
          0,
          (uint8 *)bigCpuAckPhoneDesp
        },

    //  5
    {
      { ATT_BT_UUID_SIZE, characterUUID },
      GATT_PERMIT_READ,
      0,
      &phoneReadBigCpuProps
    },
        //  Characteristic Value 6
        {
          { ATT_BT_UUID_SIZE, phoneReadHostUUID},  //
          GATT_PERMIT_AUTHEN_READ,
          0,
          phoneReadBigCpuChar
        },

        //  User Description  7
        {
          { ATT_BT_UUID_SIZE, charUserDescUUID },  //
          GATT_PERMIT_READ,
          0,
          (uint8*)&phoneReadBigCpuDesp
        },
    //  8
    {
      { ATT_BT_UUID_SIZE, characterUUID },
      GATT_PERMIT_READ,
      0,
      &commandAttProps
    },
        //   Characteristic Value  9
        {
          { ATT_BT_UUID_SIZE, commandAttributUUID},  //
          GATT_PERMIT_ENCRYPT_READ|GATT_PERMIT_ENCRYPT_WRITE,
          0,
          commandAttChar
        },

        //   User Description  10
        {
          { ATT_BT_UUID_SIZE, charUserDescUUID },  //
          GATT_PERMIT_READ,
          0,
          (uint8*)&commandAttDesp
        },
    //  11
    {
      { ATT_BT_UUID_SIZE, characterUUID },
      GATT_PERMIT_READ,
      0,
      &streamingProps
    },
        // Characteristic Value  12
        {
          { ATT_BT_UUID_SIZE, streamingAttributeUUID},  //
          GATT_PERMIT_WRITE,
          0,
          streamingChar
        },

       // Characteristic Configuration  13
        {
          { ATT_BT_UUID_SIZE, clientCharCfgUUID },
          GATT_PERMIT_READ | GATT_PERMIT_WRITE,
          0,
          (uint8 *)&streamingConfig
        },

        //Device status  Enable User Description  14
        {
          { ATT_BT_UUID_SIZE, charUserDescUUID },  //
          GATT_PERMIT_READ,
          0,
          (uint8*)&streamingDesp
        },
    //  15
    {
      { ATT_BT_UUID_SIZE, characterUUID },
      GATT_PERMIT_READ,
      0,
      &phoneAckBigCpuProps
    },
        // 16
        {
          { ATT_BT_UUID_SIZE, phoneAckAttributeUUID},  //
          GATT_PERMIT_AUTHEN_WRITE,
          0,
          phoneAckBigCpuChar
        },

        //  17
        {
          { ATT_BT_UUID_SIZE, charUserDescUUID },  //
          GATT_PERMIT_READ,
          0,
          (uint8*)&phoneAckBigCpuDesp
        },
    //  18
    {
      { ATT_BT_UUID_SIZE, characterUUID },
      GATT_PERMIT_READ,
      0,
      &statusDataProps
    },
        //  19
        {
          { ATT_BT_UUID_SIZE, statusAttributeUUID},
        #ifdef TEST_INCLUDE_PAIRMODE
            GATT_PERMIT_READ | GATT_PERMIT_WRITE,
        #else
            GATT_PERMIT_READ,
        #endif
          0,
          statusDataChar
        },

        //  20
        {
          { ATT_BT_UUID_SIZE, charUserDescUUID },  //
          GATT_PERMIT_READ,
          0,
          (uint8*)&statusDataDesp
        },
    //// 21
    //{
    //  { ATT_BT_UUID_SIZE, characterUUID },
    //  GATT_PERMIT_READ,
    //  0,
    //  &paraUpdateProps
    //},
    //    // 22
    //    {
    //      { ATT_BT_UUID_SIZE, paraUpdateAttributeUUID},  //
    //       GATT_PERMIT_READ|GATT_PERMIT_WRITE,
    //      0,
    //      (uint8 *)&paraUpdataChar
    //    },

    //    // 23
    //    {
    //      { ATT_BT_UUID_SIZE, charUserDescUUID },  //
    //      GATT_PERMIT_READ,
    //      0,
    //      (uint8*)&paraUpdataDesp
    //    },
    // 24
    {
      { ATT_BT_UUID_SIZE, characterUUID },
      GATT_PERMIT_READ,
      0,
      &debugDataProps
    },
        // 25
        {
          { ATT_BT_UUID_SIZE, debugDataUUID},  //
           GATT_PERMIT_READ|GATT_PERMIT_WRITE,   //
          0,
          (uint8 *)&debugDataChar
        },
        // 26
        {
          { ATT_BT_UUID_SIZE, clientCharCfgUUID },
          GATT_PERMIT_READ | GATT_PERMIT_WRITE,
          0,
          (uint8 *)&debugDataConfig
        },

        // 27
        {
          { ATT_BT_UUID_SIZE, charUserDescUUID },  //
          GATT_PERMIT_READ,
          0,
          (uint8*)&debugDataDesp
        },
    // 28
    {
      { ATT_BT_UUID_SIZE, characterUUID },
      GATT_PERMIT_READ,
      0,
      &productionTestProps
    },
        // 29
        {
          { ATT_BT_UUID_SIZE, productionTestUUID},  //
           GATT_PERMIT_READ|GATT_PERMIT_WRITE,
          0,
          (uint8 *)&productionTestChar
        },
        // 30
        {
          { ATT_BT_UUID_SIZE, clientCharCfgUUID },
          GATT_PERMIT_READ | GATT_PERMIT_WRITE,
          0,
          (uint8 *)&productionTestConfig
        },

        // 31
        {
          { ATT_BT_UUID_SIZE, charUserDescUUID },  //
          GATT_PERMIT_READ,
          0,
          (uint8*)&productionTestDesp
        },

      // 32
      {
        { ATT_BT_UUID_SIZE, characterUUID },
        GATT_PERMIT_READ,
        0,
        &swVersionProps
      },
          // 33
          {
            { ATT_BT_UUID_SIZE, swVersionUUID},  //
             GATT_PERMIT_READ,
            0,
            (uint8 *)&swVersionChar
          },
          // 34
          {
            { ATT_BT_UUID_SIZE, charUserDescUUID },  //
            GATT_PERMIT_READ,
            0,
            (uint8*)&swVersionDesp
          },

};

