     # {:ok, _} = SignalBase.start_link(:broker1_pid, :any, nil)
     # {:ok, _} = SignalBase.start_link(:broker2_pid, :any, nil)
 
-    {:ok, pid} = AppNgCan.start_link({{"vcan0", Payload.Name.generate_name_from_namespace(String.to_atom(@body), :desc), :conn, :can_vcan0_signal, :writer, :cache0, :broker0_pid, String.to_atom(@body), "can"}, dbc_file: "../../configuration/can_files/SPA0610/SPA0610_140404_BodyCANhs.dbc"})
+    #   def start_link({{device, desc, conn, signal, canwriter, cache, signalbase, namespace, type}, physical}) when is_atom(namespace)
+    # {:ok, pid} = AppNgCan.start_link({{"vcan0", Payload.Name.generate_name_from_namespace(String.to_atom(@body), :desc), :conn, Payload.Name.generate_name_from_namespace(String.to_atom(@body), :signal), :writer, Payload.Name.generate_name_from_namespace(String.to_atom(@body), :cache), :broker0_pid, String.to_atom(@body), "can"}, dbc_file: "../../configuration/can_files/SPA0610/SPA0610_140404_BodyCANhs.dbc"})
+
+    #   def start_link({namespace, signalbase_pid, conf, server_port, target_host, target_port, type}) when is_atom(namespace) do
+
+    {:ok, pid} = CanUdp.App.start_link({String.to_atom(@body), :broker0_pid, [dbc_file: "../../configuration/can_files/SPA0610/SPA0610_140404_BodyCANhs.dbc"], 2001, '127.0.0.1', 2000, "udp"})
     assert_receive {:ready_descriptors, :broker0_pid}, 3_000
   end
 


  @expected_request3 0x0322F12E00000000
  @expected_request4 0x3000000000000000
  @tag :diag2
  @tag :ignore
  test "simple read diagnostics something else" do

    simple_initialize()

    simple_terminate()
  end

  @tag :success_with_dbc
  test "write signal and make sure it reaches cache" do
    simple_initialize()
    {:ok, channel} = GRPC.Stub.connect("localhost:50051")
    assert Payload.Cache.read_channels(Payload.Name.generate_name_from_namespace(String.to_atom(@body), :cache), ["HmiHvacFanLvlFrnt"]) == [{"HmiHvacFanLvlFrnt", :empty}]
    assert Payload.Cache.read_channels(Payload.Name.generate_name_from_namespace(String.to_atom(@body), :cache), ["WinSwtReqToPass"]) == [{"WinSwtReqToPass", :empty}]

    source = Base.ClientId.new(id: "source_string")
    namespace = Base.NameSpace.new(name: @body)
