Summary

Furman BB-RS232 is an IP-to-SmartLink gateway device providing network control and monitoring of connected Furman Contractor Series power management devices (CN-1800 S, CN-2400 S, CN-3600 SE, CN-15MP, CN-20MP). Communication uses XML-formatted messages over UDP port 57010 on the local LAN. A built-in HTTP interface on port 80 provides web-based configuration. No authentication procedure is described for local control.

Transport

protocols:
  - udp
  - http
addressing:
  port: 57010  # UDP port for XML command/response/event messaging
  base_url: http://{device_ip}:80  # HTTP web interface for config only
auth:
  type: none  # inferred: no auth procedure in source for local UDP control

Traits

- powerable       # inferred: sequence command supports power on/off
- routable        # inferred: device chain with SmartLink addressing
- queryable       # inferred: sendinfo, sendstatus, sendsettings queries present

Actions

- id: set_time
  label: Set Time
  kind: action
  params:
    - name: timestamp
      type: integer
      description: UNIX timestamp (seconds since Jan 1 1970 UTC)

- id: set_zone_info
  label: Set Timezone
  kind: action
  params:
    - name: timezone
      type: integer
      description: Offset from UTC in seconds (negative for west of UTC)
    - name: dst_start
      type: integer
      description: UNIX timestamp for daylight savings start
    - name: dst_shift
      type: integer
      description: Seconds to offset during daylight savings (typically 3600)
    - name: dst_end
      type: integer
      description: UNIX timestamp for daylight savings end

- id: enumerate
  label: Enumerate Devices
  kind: action
  params: []

- id: rollcall
  label: Roll Call
  kind: action
  params: []

- id: reboot
  label: Reboot
  kind: action
  params: []

- id: sequence
  label: Power Sequence
  kind: action
  params:
    - name: action
      type: integer
      description: "1 = turn-on sequence; 0 = turn-off sequence"

- id: sendchild
  label: Query Individual Device
  kind: query
  params:
    - name: ndx
      type: integer
      description: SmartLink index number (0-based)

- id: sendfamily
  label: Query All Devices
  kind: query
  params: []

- id: sendinfo
  label: Query System Info
  kind: query
  params: []

- id: sendstatus
  label: Query Status
  kind: query
  params: []

- id: subscribe_events
  label: Subscribe to Events
  kind: action
  params:
    - name: uri
      type: string
      description: "URI in format ctrlsys://{ip}:{port}"

- id: unsubscribe_events
  label: Unsubscribe from Events
  kind: action
  params:
    - name: uri
      type: string
      description: "URI in format ctrlsys://{ip}:{port}"

- id: event_ack
  label: Acknowledge Event
  kind: action
  params:
    - name: evtid
      type: integer
      description: Event ID to acknowledge
    - name: subsid
      type: integer
      description: Subscriber ID to acknowledge
- id: outlet
  label: Switch Outlet
  kind: action
  params:
    - name: id
      type: integer
    - name: state
      type: integer
      description: "0=OFF, 1=ON"

- id: cycleoutlet
  label: Cycle Outlet
  kind: action
  params:
    - name: id
      type: integer
    - name: delay
      type: integer

- id: refreshinfo
  label: Refresh Info
  kind: action
  params: []

- id: refreshsettings
  label: Refresh Settings
  kind: action
  params: []

- id: sendsettings
  label: Query Device Settings
  kind: query
  params: []

Feedbacks

- id: system_info
  type: object
  fields:
    - name: sernum
      type: string
      description: Serial number
    - name: fwver
      type: string
      description: Firmware version
    - name: bootcodever
      type: string
      description: Boot loader firmware version
    - name: ipaddr
      type: string
      description: IP address as 32-bit decimal

- id: system_status
  type: object
  fields:
    - name: ntwkdevcnt
      type: integer
      description: Count of SmartLink connected devices
    - name: ntwkinvhash
      type: string
      description: Hash of connected device inventory
    - name: ntwkpollstate
      type: integer
      description: Polling state of device chain
    - name: hdlcstate
      type: string
      description: HDLC communication status (0x000 = OK)
    - name: tfilestate
      type: string
      description: Firmware update file management state

- id: child_info
  type: object
  fields:
    - name: class
      type: string
      description: Device class (cn1800, cn2400, cn3600, cnmp15, cnmp20)
    - name: id
      type: string
      description: Device serial number

- id: device_info
  type: object
  fields:
    - name: sernum
      type: string
      description: Device serial number
    - name: fwver
      type: string
      description: Firmware version
    - name: hwver
      type: string
      description: Hardware version
    - name: sladdr
      type: integer
      description: SmartLink address (0-based index)

- id: device_status
  type: object
  fields:
    - name: voltage
      type: number
      description: Measured RMS line voltage (0.1Vac resolution)
    - name: amperage
      type: number
      description: Measured total load current (0.01A resolution)
    - name: wattage
      type: number
      description: Measured total power (1W resolution)
    - name: pwrva
      type: number
      description: Measured volt-amperes (1VA resolution)
    - name: pwrfact
      type: number
      description: Measured power factor (0.01 resolution)
    - name: per
      type: object
      description: Packet error rate per link (0.00 to 1.00)
    - name: remote
      type: integer
      description: Remote sensing input logic level
    - name: protok
      type: integer
      description: Surge protection status (1 = OK, 0 = failed)
    - name: smp
      type: integer
      description: Series Mode Protection relay state (1 = on, 0 = off)
    - name: secok
      type: integer
      description: Secondary SmartLink status (1 = communicating, 0 = no response)
    - name: overvolt
      type: integer
      description: Overvoltage condition (1 = detected, 0 = clear)
    - name: undervolt
      type: integer
      description: Undervoltage condition (1 = detected, 0 = clear)
    - name: pwrok
      type: integer
      description: Normal power condition (1 = normal, 0 = fault)
    - name: seqprog
      type: integer
      description: Power sequence in progress (1 = active, 0 = idle)
    - name: outlet
      type: object
      description: Outlet bank states indexed by id (1 = ON, 0 = OFF)

- id: device_settings
  type: object
  fields:
    - name: adj
      type: number
      description: Delay time adjustment percentage
    - name: delay
      type: number
      description: Time delay set by DIP switches (seconds)
    - name: totdelay
      type: number
      description: Total delay time = delay * adj
    - name: mode
      type: integer
      description: Remote input operating mode (0=12V off, 1=12V on, 2=Ground on, 3=MOM)
    - name: seq
      type: integer
      description: Sequence mode (1=Primary, 0=Secondary)
    - name: alarm
      type: integer
      description: Alarm input mode (1=NO, 0=NC)
    - name: evs
      type: integer
      description: Extreme Voltage Shutdown mode
    - name: override
      type: integer
      description: Remote override switch position
    - name: evtsena
      type: integer
      description: Events enabled (1=enabled, 0=disabled)

- id: ack
  type: object
  fields:
    - name: xid
      type: integer
      description: Transaction ID from requesting command

Events

# BB-RS232 events:
- id: enumerate_event
  params:
    - name: phase
      type: string
      values: [start, end]
    - name: err
      type: string
      description: Error code or "no n,m..." list of missing devices

- id: enumerate_required
  params:
    - name: sladdr
      type: integer
      description: Non-legitimate SmartLink address requiring enumeration

- id: rollcall_event
  params:
    - name: phase
      type: string
      values: [start, end]
    - name: err
      type: string
      description: Error code or "dup n,m..." list of duplicate addresses

- id: object_destroy
  params:
    - name: class
      type: string
      description: Device class removed
    - name: id
      type: string
      description: Serial number of removed device
    - name: sladdr
      type: integer
      description: SmartLink address of removed device

- id: object_create
  params:
    - name: class
      type: string
      description: Device class added
    - name: id
      type: string
      description: Serial number of added device
    - name: sladdr
      type: integer
      description: SmartLink address of added device

- id: device_count
  params:
    - name: devcnt
      type: integer
      description: Number of devices on SmartLink chain

- id: device_ready
  params:
    - name: class
      type: string
      description: Device type ready
    - name: id
      type: string
      description: Serial number
    - name: sladdr
      type: integer
      description: SmartLink address

- id: firmware_upgrade_required
  params:
    - name: class
      type: string
      description: Device type needing upgrade
    - name: sladdr
      type: integer
      description: SmartLink address

- id: hdlc_link
  params:
    - name: status
      type: integer
      description: "1 = link up, 0 = link down"

- id: scheduled_action
  params:
    - name: day
      type: integer
      description: Day-of-week bitmap (decimal) for scheduled days
    - name: min
      type: integer
      description: Minute of day (0-1439) for scheduled firing
    - name: executed_cmd
      type: string
      description: Command that was executed

# SmartSequencer device events:
- id: sequence_done
  params:
    - name: state
      type: integer
      description: "1 = done, 0 = in process"

- id: outlet_state_change
  params:
    - name: id
      type: integer
      description: Outlet bank number
    - name: state
      type: integer
      description: "1 = ON, 0 = OFF"

- id: undervoltage
  params:
    - name: state
      type: integer
      description: "0 = clear, 1 = undervoltage condition"

- id: overvoltage
  params:
    - name: state
      type: integer
      description: "0 = clear, 1 = overvoltage condition"

- id: power_ok
  params:
    - name: state
      type: integer
      description: "1 = normal, 0 = abnormal"

- id: alarm_event
  params:
    - name: state
      type: integer
      description: "1 = active, 0 = clear"

- id: protection_ok
  params:
    - name: state
      type: integer
      description: "1 = OK, 0 = failed"

- id: reset_event
  params:
    - name: state
      type: integer
      description: "1 = reset in progress, 0 = normal"

Variables

# UNRESOLVED: no standalone settable parameters documented - all config via actions/queries

Macros

# UNRESOLVED: no explicit multi-step macro sequences documented

Safety

confirmation_required_for: []
interlocks: []
# UNRESOLVED: no safety warnings or interlock procedures stated in source

Notes

BB-RS232 is an IP-to-SmartLink gateway. Downstream Furman Contractor Series devices (CN-1800 S, CN-2400 S, CN-3600 SE, CN-15MP, CN-20MP) are controlled via SmartLink protocol over the BB-RS232 chain. Message envelope is XML with device class tag and MAC/serial identifier. Events are sent to a subscribed IP:port via UDP; acknowledgement required within ~20 min or event repeats. Scheduled actions use a day-of-week bitmap (7-bit decimal) where bit 0 = Thursday.

Provenance

source_domains:
  - classic.mybluebolt.com
source_urls:
  - https://classic.mybluebolt.com/downloads/BB-RS232-COM-PROT-10006527-A.pdf
retrieved_at: 2026-05-14T16:38:53.229Z
last_checked_at: 2026-06-02T22:07:14.678Z

Verification Summary

verdict: verified
checked_at: 2026-06-02T22:07:14.678Z
matched_actions: 18
action_count: 18
confidence: medium
summary: "All 18 spec actions traced to source (dip-safe re-verify). (7 unresolved item(s) noted in Known Gaps.)"

Known Gaps

- "RS-232 serial parameters (baud/data bits/parity/stop bits) not stated for SmartLink downstream communication"
- "no standalone settable parameters documented - all config via actions/queries"
- "no explicit multi-step macro sequences documented"
- "no safety warnings or interlock procedures stated in source"
- "RS-232 serial config (baud/parity/data bits/stop bits) for SmartLink chain not stated in source"
- "authentication token format for BlueBOLT cloud not applicable to local UDP control"
- "binary command encoding (HDLC framing) not fully documented — only XML text layer shown"

From the AI4AV catalog (https://ai4av.net) · ODbL-1.0