Переглянути джерело

add jenkins-env.groovy, new name for 6703 docs folder

mtroshechkin 3 роки тому
батько
коміт
c2929d9de8
3 змінених файлів з 406 додано та 0 видалено
  1. 326 0
      docs/bt6703-rt/BT6703-RT.MIB
  2. 4 0
      docs/bt6703-rt/Changelog.md
  3. 76 0
      jenkins-env.groovy

+ 326 - 0
docs/bt6703-rt/BT6703-RT.MIB

@@ -0,0 +1,326 @@
+RoTeK-swt-BT-BT-6703-RT-signals-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+	enterprises, NOTIFICATION-TYPE
+		FROM SNMPV2-SMI;
+
+    rotek           OBJECT IDENTIFIER ::= { enterprises 41752 }
+    swt             OBJECT IDENTIFIER ::= { rotek 911 }
+    BT-6703-RT      OBJECT IDENTIFIER ::= { swt 11}
+    signals         OBJECT IDENTIFIER ::= { BT-6703-RT 1 }
+    traps           OBJECT IDENTIFIER ::= { BT-6703-RT 2 }
+
+	
+    fwVersion OBJECT-TYPE
+    SYNTAX  OCTET STRING
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+    "FWVersion" 
+    ::= { signals 1 }
+
+    restoreSignal OBJECT-TYPE
+    SYNTAX  INTEGER
+    MAX-ACCESS  write-only
+    STATUS  current
+    DESCRIPTION
+    "Restore settings
+    1 - restore settings"
+    ::= { signals 2 }
+	
+    rebootSignal OBJECT-TYPE
+    SYNTAX  INTEGER
+    MAX-ACCESS  write-only
+    STATUS  current
+    DESCRIPTION
+    "Reboot device: 
+    1 - reboot"
+    ::= { signals 3 }
+    
+    upsModel OBJECT-TYPE
+    SYNTAX  OCTET STRING
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+    "UPS model" 
+    ::= { signals 4 }
+    
+    do1 OBJECT-TYPE
+    SYNTAX  OCTET STRING
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+    "0 - open relay1
+    1 - close relay1" 
+    ::= { signals 5 }
+    
+    do2 OBJECT-TYPE
+    SYNTAX  OCTET STRING
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+    "0 - open relay2 
+    1 - close relay2" 
+    ::= { signals 6 }
+    
+    batTest OBJECT-TYPE
+    SYNTAX  INTEGER
+    MAX-ACCESS  write-only
+    STATUS  current
+    DESCRIPTION
+    "0 - cancel test
+    1-99 - run test to x minutes
+    100 - run test to 10 seconds
+    999 - test till charging"
+    ::= { signals 7 }
+    
+    shutdown OBJECT-TYPE
+    SYNTAX  OCTET STRING
+    MAX-ACCESS  write-only
+    STATUS  current
+    DESCRIPTION
+    "Control of shut down UPS load:
+	0 - stop shut down load
+	n - shut down load in n minutes
+	n: 0.2, 0.3, .., 1, 2, .., 10"
+    ::= { signals 8 }
+	
+    di0 OBJECT-TYPE
+    SYNTAX  OCTET STRING
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+    "State of dry input
+    0 - close dry input
+    1 - open dry input" 
+    ::= { signals 9 }
+	
+    intTemp OBJECT-TYPE
+    SYNTAX  OCTET STRING
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+    "Internal temperature" 
+    ::= { signals 10 }
+	
+    inFreq OBJECT-TYPE
+    SYNTAX  OCTET STRING
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+    "Input frequency, Hz" 
+    ::= { signals 11 }
+	
+    inVoltVAC OBJECT-TYPE
+    SYNTAX  OCTET STRING
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+    "Input voltage" 
+    ::= { signals 12 }
+	
+    outVoltVAC OBJECT-TYPE
+    SYNTAX  OCTET STRING
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+    "Output voltage" 
+    ::= { signals 13 }
+	
+    power OBJECT-TYPE
+    SYNTAX  OCTET STRING
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+    "Power, %" 
+    ::= { signals 14 }
+	
+    batCap OBJECT-TYPE
+    SYNTAX  OCTET STRING
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+    "Battery capacity, %" 
+    ::= { signals 15 }
+    
+    batTime OBJECT-TYPE
+    SYNTAX  OCTET STRING
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+    "Rest working time of battery, min" 
+    ::= { signals 16 }
+		
+    connectMonitor OBJECT-TYPE
+    SYNTAX  OCTET STRING
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+    "Connect status:
+	0 - normal;
+	1 - connect fail" 
+    ::= { signals 17 }
+    
+    alarms OBJECT-TYPE
+    SYNTAX  OCTET STRING
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+    "bit 7 - utility fail
+	bit 6 - battery low
+	bit 5 - bypass/boost or buck active
+	bit 4 - UPS fail
+	bit 3 - UPS Type is Standby (0 is On_line)
+	bit 2 - Test in Progress
+	bit 1 - Shutdown Active
+	bit 0 - Beeper On" 
+    ::= { signals 18 }
+
+-- DEVICE TRAPS
+
+     fwVersionUpdate  NOTIFICATION-TYPE
+     OBJECTS              { fwVersion }
+     STATUS               current
+     DESCRIPTION ""
+     ::= { traps 1 }
+
+    fwVersionUpdated  NOTIFICATION-TYPE
+     OBJECTS              { fwVersion }
+     STATUS               current
+     DESCRIPTION ""
+     ::= { traps 2 }
+
+     deviceRestored  NOTIFICATION-TYPE
+     OBJECTS              { restoreSignal }
+     STATUS               current
+     DESCRIPTION ""
+     ::= { traps 3 }
+
+    deviceRebooted  NOTIFICATION-TYPE
+     OBJECTS              { rebootSignal }
+     STATUS               current
+     DESCRIPTION ""
+     ::= { traps 4 }
+
+     di0Norm  NOTIFICATION-TYPE
+     OBJECTS              { di0 }
+     STATUS               current
+     DESCRIPTION ""
+     ::= { traps 5 }
+
+    DI0Alarm  NOTIFICATION-TYPE
+     OBJECTS              { di0 }
+     STATUS               current
+     DESCRIPTION ""
+     ::= { traps 6 }
+     
+     do1Toggled  NOTIFICATION-TYPE
+     OBJECTS              { do1 }
+     STATUS               current
+     DESCRIPTION ""
+     ::= { traps 7 }
+
+    do2Toggled  NOTIFICATION-TYPE
+     OBJECTS              { do2 }
+     STATUS               current
+     DESCRIPTION ""
+     ::= { traps 8 }
+
+     batteryTemperatureHighNorm  NOTIFICATION-TYPE
+     OBJECTS              { intTemp }
+     STATUS               current
+     DESCRIPTION ""
+     ::= { traps 9 }
+
+    batteryTemperatureHighAlarm  NOTIFICATION-TYPE
+     OBJECTS              { intTemp }
+     STATUS               current
+     DESCRIPTION ""
+     ::= { traps 10 }
+	 
+     lineAlarm  NOTIFICATION-TYPE
+     OBJECTS              { inVoltVAC }
+     STATUS               current
+     DESCRIPTION ""
+     ::= { traps 11 }
+
+    lineNorm  NOTIFICATION-TYPE
+     OBJECTS              { inVoltVAC }
+     STATUS               current
+     DESCRIPTION ""
+     ::= { traps 12 } 
+
+     lowBatAlarm  NOTIFICATION-TYPE
+     OBJECTS              { batCap }
+     STATUS               current
+     DESCRIPTION ""
+     ::= { traps 13 }
+
+     lowBatNorm  NOTIFICATION-TYPE
+     OBJECTS              { batCap }
+     STATUS               current
+     DESCRIPTION ""
+     ::= { traps 14 }
+	 
+     powerAlarm  NOTIFICATION-TYPE
+     OBJECTS              { power }
+     STATUS               current
+     DESCRIPTION ""
+     ::= { traps 15 }
+
+    powerNorm  NOTIFICATION-TYPE
+     OBJECTS              { power }
+     STATUS               current
+     DESCRIPTION ""
+     ::= { traps 16 }
+
+	ConnectMonitorAlarm  NOTIFICATION-TYPE
+     OBJECTS              { connectMonitor }
+     STATUS               current
+     DESCRIPTION ""
+     ::= { traps 17 }
+	 
+     connectMonitorNorm  NOTIFICATION-TYPE
+     OBJECTS              { connectMonitor }
+     STATUS               current
+     DESCRIPTION ""
+     ::= { traps 18 }
+     
+     batteryConnectAlarm  NOTIFICATION-TYPE
+     OBJECTS              { batCap }
+     STATUS               current
+     DESCRIPTION ""
+     ::= { traps 19 }
+
+    batteryConnectNorm  NOTIFICATION-TYPE
+     OBJECTS              { batCap }
+     STATUS               current
+     DESCRIPTION ""
+     ::= { traps 20 }	
+     
+     batteryTemperatureLowNorm  NOTIFICATION-TYPE
+     OBJECTS              { intTemp }
+     STATUS               current
+     DESCRIPTION ""
+     ::= { traps 21 }
+
+     batteryTemperatureLowAlarm  NOTIFICATION-TYPE
+     OBJECTS              { intTemp }
+     STATUS               current
+     DESCRIPTION ""
+     ::= { traps 22 }
+
+     upsFailedAlarm  NOTIFICATION-TYPE
+     OBJECTS              { outVoltVAC }
+     STATUS               current
+     DESCRIPTION ""
+     ::= { traps 23 }
+
+     upsFailedNorm  NOTIFICATION-TYPE
+     OBJECTS              { outVoltVAC }
+     STATUS               current
+     DESCRIPTION ""
+     ::= { traps 24 }
+	
+END
+

+ 4 - 0
docs/bt6703-rt/Changelog.md

@@ -0,0 +1,4 @@
+# 1.1
+
+Первый релиз
+

+ 76 - 0
jenkins-env.groovy

@@ -0,0 +1,76 @@
+mail_to = "e.balbekova@labinsys.ru"    // Кого оповещать всегда при любой сборке или неудаче (разработчики)
+rc_mail_to = "m.troshechkin@bbserv.ru, s.lysikov@bbserv.ru"       // Кого дополнительно оповещать при выходе релиз-кандидата (тестировщики)
+release_mail_to = "a.kolyaskin@labinsys.ru"   // Кого дополнительно оповещать при релизе (производство, ГИП, менеджеры и т.п.)
+
+targetFolder = "firmware/BT-67xx/bt67xx_universal_hw/"    // Папка в хранилище, где будут располагаться артефакты. 
+                                               // Указывает на репозиторий и  семейство продуктов ('EPU', 'bt67xx', 'Modem' и т.п.)
+                                           
+outputFolder = "output_all/"    // Папка в репозитории, где лежат рузультаты сборки.
+fwRegex = "BT_67*xx.bin"          // Какие файлы публиковать при релизе основного ПО
+mibRegex = "*.MIB"              // Какие MIB-файлы сохранять при релизе
+serviceRegex = "BT_*service.bin"   // Какие файлы публиковать при релизе сервисного ПО
+bootloaderRegex = "iap.bin"     // Какие файлы публиковать при релизе загрузчика
+
+// Скрипт с инструкцией для сборки ПО, например "make" или "make preconfig && make".
+// Так же в скрипте необходимо скопировать MIB файлы в папку  ${outputPath} 
+// Если сборка производится для нескольких устройств - MIB файлы должны лежать в подпапках устрйоств
+makeScript = """\
+make HARDWARE=bt6703 VERBOSE=1 DEBUG=0 PRINTF=custom MAC=EC-4C-4D-00-80-0A || true
+
+make distclean
+make HARDWARE=bt6703 VERBOSE=1 DEBUG=0 PRINTF=custom MAC=EC-4C-4D-00-80-0A
+mkdir -p ./output_all/bt6703/
+cp ./output/* ./output_all/bt6703/
+cp ./docs/bt6703/*.MIB ./output_all/bt6703/
+
+make distclean
+make HARDWARE=bt6703_rt VERBOSE=1 DEBUG=0 PRINTF=custom MAC=EC-4C-4D-00-81-0A
+mkdir -p ./output_all/bt6703-rt/
+cp ./output/* ./output_all/bt6703-rt/
+cp ./docs/bt6703-rt/*.MIB ./output_all/bt6703-rt/
+
+make distclean
+make HARDWARE=bt6707 VERBOSE=1 DEBUG=0 PRINTF=custom MAC=EC-4C-4D-00-83-0A
+mkdir -p ./output_all/bt6707/
+cp ./output/* ./output_all/bt6707/
+cp ./docs/bt6707/*.MIB ./output_all/bt6707/
+
+make distclean
+make HARDWARE=bt6709 VERBOSE=1 DEBUG=0 PRINTF=custom MAC=EC-4C-4D-00-93-DA
+mkdir -p ./output_all/bt6709/
+cp ./output/* ./output_all/bt6709/
+cp ./docs/bt6709/*.MIB ./output_all/bt6709/
+
+make distclean
+make HARDWARE=bt6709_mts VERBOSE=1 DEBUG=0 PRINTF=custom MAC=EC-4C-4D-00-94-DA
+mkdir -p ./output_all/bt6709-mts/
+cp ./output/* ./output_all/bt6709-mts/
+cp ./docs/bt6709-mts/*.MIB ./output_all/bt6709-mts/
+
+make distclean
+make HARDWARE=bt6710 VERBOSE=1 DEBUG=0 PRINTF=custom MAC=EC-4C-4D-00-EE-DA
+mkdir -p ./output_all/bt6710/
+cp ./output/* ./output_all/bt6710/
+cp ./docs/bt6710/*.MIB ./output_all/bt6710/
+                
+make distclean
+make HARDWARE=bt6711 VERBOSE=1 DEBUG=0 PRINTF=custom MAC=EC-4C-4D-00-EE-DВ
+mkdir -p ./output_all/bt6711/
+cp ./output/* ./output_all/bt6711/
+cp ./docs/bt6711/*.MIB ./output_all/bt6711/
+"""
+
+changelogFolder = "docs/"    // Папка с ченджлогом. Оставить пустым, если файл в корне репозитория. 
+changelogFileName = "Changelog.md"    // Имя файла с историей релизов ПО
+
+// Следующие три параметра уточнить у ответственного тестировщика
+testType = "robot"    // Тип тестов. По сути указывает на репозиторий с тестами на определенном фреймворке
+testTags = "smoke"    // Теги, с которыми запускаются тесты. Определяют, какие наборы тестов будут запущены
+
+// Указывает на имя настроенного Jenkins-агента с необходимым окружением для сборки, при изменениях в требуемом окружении уведомить DevOps!!
+buildenvAgent = "stm32-buildenv-agent-v1"
+
+// Список устройств, для которых компилируется данный код (только тукущая ветка, не весь репозиторий). 
+// При сборке релиза проверяется, что устройство указанное в теге состоит в этом множестве.
+// Синтаксис: groovy list
+devices = ['bt6703', 'bt6703-rt', 'bt6707', 'bt6709', 'bt6709-mts', 'bt6710', 'bt6711']