up552195 Posted December 6, 2024 Posted December 6, 2024 Добрый день, сообщество! Возможно, кто-то сталкивался с задачей, когда нужно на OLT BDCOM GP3600 по oid определить время расрегистрирования ону. В нете ничего найти не удалось, в MIB браузере тоже ничего. Если подскажете будет очень благодарен, или хоть подскажите, где искать. P.S. 1.3.6.1.4.1.3320.10.3.1.1 - возможно оно и на этой ветке где-то... здесь удалось определить статус онушки Вставить ник Quote
Nikita Devyatyarov Posted December 9, 2024 Posted December 9, 2024 Добрый день Попробуйте: gponOltOnuDisableTime 1.3.6.1.4.1.3320.10.2.8.1.4 DateAndTime(OCTET STRING) read-only Disable time. Вставить ник Quote
up552195 Posted December 10, 2024 Author Posted December 10, 2024 К сожалению, не работает... Вставить ник Quote
Nikita Devyatyarov Posted December 13, 2024 Posted December 13, 2024 1.3.6.1.4.1.3320.10.3.1.1.47 Вставить ник Quote
Resistshok Posted December 20, 2024 Posted December 20, 2024 LASTREG_DATE="1.3.6.1.4.1.3320.10.3.1.1.46" LASTDEREG_DATE="1.3.6.1.4.1.3320.10.3.1.1.47" OID_UPTIME_ONU="1.3.6.1.4.1.3320.10.3.1.1.48" LASTDEREG_REASON="1.3.6.1.4.1.3320.10.3.1.1.35" # Преобразуем данные в человеческий формат HEX прилетает как обычно local dereg_year=$((dereg_date_data[0] * 256 + dereg_date_data[1])) local dereg_month=${dereg_date_data[2]} local dereg_day=${dereg_date_data[3]} local dereg_hour=${dereg_date_data[4]} local dereg_minute=${dereg_date_data[5]} local dereg_second=${dereg_date_data[6]} local formatted_date=$(printf "%04d-%02d-%02d %02d:%02d:%02d" "$dereg_year" "$dereg_month" "$dereg_day" "$dereg_hour" "$dereg_minute" "$dereg_second") local current_date=$(date -R) local date_timestamp=$(date -d "$formatted_date" +%s 2>/dev/null) local current_timestamp=$(date -d "$current_date" +%s) if [[ -z "$date_timestamp" ]]; then echo "Неверная дата" return fi local diff_seconds=$((current_timestamp - date_timestamp)) local diff_days=$((diff_seconds / 86400)) if (( diff_days == 0 )); then echo "$formatted_date - Сегодня" elif (( diff_days == 1 )); then echo "$formatted_date - Вчера" else local diff_hours=$(((diff_seconds % 86400) / 3600)) echo "$formatted_date - $diff_daysд $diff_hoursч" fi REG reg_date HEX = 07E80B1403163108 в нашем формате ) 2024-11-20 03:22:49 - 29д 23ч DEREG dereg_date HEX = 07E80C0F0A2E1100 2024-12-15 10:46:17 - 4д 16ч Dying Gasp Вставить ник Quote
Resistshok Posted January 19, 2025 Posted January 19, 2025 LASTDEREGall_DATE="1.3.6.1.4.1.3320.10.3.12.1.4" показывает все известные в памяти дерег даты LASTREGall_DATE="1.3.6.1.4.1.3320.10.3.12.1.3" показывает все известные в памяти рег даты LASTDEREG_REASONall="1.3.6.1.4.1.3320.10.3.12.1.5" - показывает все известные в памяти причины кейс причин стандартный вроде только отличается - 17 : SFI(Signal Fail) Tiwi GP3600-08B Firmware: 10.3.0D Build 124190 - (работает) GP3600-16B Firmware: 10.3.0D Build 99846 - (НЕ работает) GP3600-08 Firmware: 10.3.0D Build 102895 - (НЕ работает) GP3600-08B Firmware: 10.3.0D Build 113263 - (работает) GP3600-16B Firmware: 10.3.0D Build 124190 - (работает) Вставить ник Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.